簡體   English   中英

如何將文件名作為字符串提供給grep,以便它搜索文件內的模式?

[英]how to feed filename as string to grep so that it searches for the pattern inside the file?

ls local* | tail -1

給出一個文件名,例如localhost.txt。 我希望grep在此文件中而不是在文件名字符串中搜索模式。 以下內容不起作用,因為它在文件名字符串中而不是在文件內部查找模式。

ls local* | tail -1 | grep -Eo 'pattern'

感謝您的幫助! 謝謝!

你可以做類似的事情

cat $(ls local *)| grep -Eo'模式'

假設您的文件名不包含任何空格/ glob等字符,則可以使用xargs

ls local* | tail -1 | xargs grep -Eo 'pattern'

或使用命令替換:

grep -Eo 'pattern' $(ls local* | tail -1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM