我在 nohup 下在 shell 中的不同文件上运行了一个带有多个命令的 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
但我只得到了模式,没有得到文件名。
尝试使用 egrep -H 选项
egrep -H "__no_feature|__ambiguous|__too_low_aQual|__not_aligned|__alignment_not_unique" nohup.out
-H选项用于查看文件名和匹配的行
-h 选项用于隐藏匹配行的文件名
我是一名优秀的程序员,十分优秀!