命令获取名称中包含“.log”扩展名和“JB_”的文件列表以及UNIX中日志文件正文(不是日志文件名称)中的“错误:”

时间:2013-03-21 15:47:43

标签: unix find

我在下面尝试了这个命令

ls -1 /fbrms01/dev/Logs/JB_*.log | find . -type f | xargs grep -l "ERROR:"  > /fbrms01/dev/Logs/text_JB.txt

以下文件

./JB_CreateFormat_2013.03.18_08.27.49.log
./JB_CreateFormat_2013.03.18_17.21.31.log
./JB_ExtReservationDetail_2013.03.15_13.06.26.log
./JB_Report_Master_2013.03.18_09.53.38.log
./StoredProcessServer/ApplyTemplate_2013.02.15.log
./StoredProcessServer/ApplyTemplate_2013.03.20.log
./StoredProcessServer/AuthView_2012.08.21.log
./StoredProcessServer/AuthView_2013.02.15.log
./StoredProcessServer/BookPace_2013.01.29.log

我在输出文件中收到了.logERROR:的所有文件,但我只想要以JB_开头并以.log结尾的文件。 任何帮助?

1 个答案:

答案 0 :(得分:0)

find /fbrms01/dev/Logs -type f -name 'JB_*.log' -exec grep -l "ERROR:" {} \; > /fbrms01/dev/Logs/text_JB.txt