gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:01:03 28 4
gpt4 key购买 nike

我在 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 选项用于隐藏匹配行的文件名

关于linux - 如何在 nohup 输出中找到具有特定文件名的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52417825/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com