我正在尝试找到一个命令或创建一个可以执行这两个命令并列出otuput的Linux脚本
find . -name '*bills*' -print
这将打印所有文件
./may/batch_bills_123.log ./april/batch_bills_456.log ..
从这个结果我想做一个grep一个字我现在手动这样做
grep 'put' ./may/batch_bill_123.log
并得到
sftp > put oldnet_1234.lst
我希望获得文件名和它的匹配。
./may/batch_bills_123.log sftp > put oldnet_1234.lst .. .. and so on...
有任何想法吗?
谢谢
您正在寻找在gnu grep中的-H选项。
find . -name '*bills*' -exec grep -H "put" {} \;
这是解释
-H,--with-filename Print the filename for each match.