如何在nohup输出中查找具有特定文件名的模式?

时间:2018-09-20 04:51:24

标签: linux for-loop grep nohup

我在nohup下对外壳中的不同文件运行了几个命令的for循环。我需要获取在终端上打印的命令之一的日志值(在这种情况下,在nohup.out文件中)。我尝试做一个 egrep 并找到了模式。虽然,我得到了日志值,但我不知道它属于哪个文件。我想打印文件名和值。有办法吗?任何帮助,将不胜感激。预先感谢。

我的nohup.out文件看起来像

100000 GFF lines processed.
200000 GFF lines processed.
300000 GFF lines processed.
400000 GFF lines processed.
500000 GFF lines processed.
600000 GFF lines processed.
700000 GFF lines processed.
.
.
.
about 10000 lines 
.
.
.
__no_feature    XXXX
__ambiguous 102723
__too_low_aQual 0
__not_aligned   0
.
.
.
.

这会继续处理几个不同的文件。我想用输入文件名提取包含“ __no_feature”等的四行。

我用过egrep:

egrep "__no_feature|__ambiguous|__too_low_aQual|__not_aligned|__alignment_not_unique" nohup.out

但是我只有模式而没有文件名。

1 个答案:

答案 0 :(得分:0)

尝试使用egrep -H选项

egrep -H "__no_feature|__ambiguous|__too_low_aQual|__not_aligned|__alignment_not_unique" nohup.out

-H选项用于查看文件名和匹配的行
-h选项用于从匹配的行中隐藏文件名