2016-04-05 19 views
0

yönlendirildi bir dize bir dosya grep nasıl: Yukarıdaki komut dosyasındaBen böyle senaryomuz var awk

awk '{ 
some code here 
print path | grep somekeyword 
}' 

, grep sadece bir dize olarak "yol" kendini arama, ama ne olacak gerçekten istediği dosyayı aramak için "yol" dizesinin işaret ettiği nokta. Örneğin

: yol Ben test.txt içeriğini aramak istediğiniz

"/tmp/test.txt"

olduğunu

değil, düz metin "/tmp/test.txt".

Bazı awk veya grep seçenekleri bunu yapabilir mi?

Teşekkürler! meşru bir ihtiyaç varsa

+0

'grep somekeyword path' Normal sözdizimi – jDo

+1

awk metni işlemek için bir araçtır olan bir örnektir. Bir kabuk, araçların aranacağı bir ortamdır. İhtiyacın varsa grep'i aramanız gerektiğini tahmin edin (ipucu: awk değil). Bazı özlü, test edilebilir örnek girdileri ve beklenen çıktılar gönderirseniz, doğru yolu yapmak istediğinizi nasıl yapacağınızı anlamanıza yardımcı olabiliriz. –

+1

Bunu beğendiniz mi? awk {bazı kod burada} '"/tmp/test.txt" | grep somekeyword' –

cevap

0

, burada

awk 'BEGIN{cmd="grep keyword file"; cmd | getline result; print result}' 
+0

'getline' kullanılarak bu şekilde birkaç sorun var. Getline güvenli bir şekilde nasıl ulaşılacağını öğrenmek için http://awk.info/?tip/getline adresine bakın. –