我在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
但是我只有模式而没有文件名。
答案 0 :(得分:0)
尝试使用egrep -H选项
egrep -H "__no_feature|__ambiguous|__too_low_aQual|__not_aligned|__alignment_not_unique" nohup.out
-H选项用于查看文件名和匹配的行
-h选项用于从匹配的行中隐藏文件名