在“查找”命令搜索中插入文本

时间:2016-03-19 14:01:44

标签: linux awk replace

我有一个查找字符串,可以在路径中找到特定文件名的所有实例,如下所示:

find /opt/logs* -type f -name "deploy.log" -exec ls {} \;

我需要在每行前面加上'FINENAME ='返回结果。很难找到最好的方法。

2 个答案:

答案 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}}