我有一个查找字符串,可以在路径中找到特定文件名的所有实例,如下所示:
find /opt/logs* -type f -name "deploy.log" -exec ls {} \;
我需要在每行前面加上'FINENAME ='返回结果。很难找到最好的方法。
答案 0 :(得分:1)
使用-printf
选项:
find /opt/logs* -type f -name "deploy.log" -printf='FILENAME=%p\n'
%p
将扩展为文件名。
答案 1 :(得分:1)
find /opt/logs* -type f -name deploy.log | sed 's/^/FILENAME=/'
请注意,如果您有一个名为/opt/logs
的目录(并且您没有尝试查看/opt/logs-foo/
和/opt/logs-date
等),则可以删除*并写入{ {1}}