[英]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.