Jalankan perintah dari hasil grep

0

Saya memiliki file abc.txt di folder rumah saya.

~$ cat abc.txt
ls
date

Saya ingin menjalankan perintah grep seperti
~$ grep 'dat' abc.txt
pemberian yang mana tanggal dalam hasil dan tanggal adalah perintah shell. Jadi saya ingin menjalankan perintah yang saya dapatkan dalam hasil grep ( tanggal ) pada baris perintah grep yang sama.

Apakah mungkin dengan menggunakan | operator suka
~$ grep 'dat' abc.txt | [Some command syntax like xargs] yang memberikan hasil seperti waktu saat ini Jumat 4 Nov 18:55:06 IST 2016

shubham12511
sumber
Maksudmu cat abc.txt|grep dat?
Katu
Ya saya menginginkan hal yang sama. Saya pikir ini memberikan yang sama dengan ~ $ grep 'dat' abc.txt
shubham12511

Jawaban:

0

Apakah ini yang kamu butuhkan?
Catatan: ini menggunakan shell bash

# cat abc.txt  
test line 1
date +%F  
test line 3

# $(grep dat abc.txt)  
2016-11-04  

Anda harus berhati-hati dengan apa yang Anda filter dari grep Perintah - semuanya akan ditembakkan ke shell - sebagai perintah tunggal! Jadi, dapatkan pencocokan satu baris dengan filter Anda.

PS: Harus ada cara yang lebih baik untuk ini, tetapi itu lolos sekarang.
Akan sangat membantu untuk mengetahui apa yang Anda benar-benar coba lakukan di sini.

nik
sumber
Iya nih! Apa yang saya butuhkan. Terima kasih! banyak membantu.
shubham12511
Anda juga bisa menggunakannya grep dat abc.txt|bash
makgun