我正在尝试使用多个greps来获取与包含在一组文件中的特定ID相关的2行。我想使用xargs和某种形式的解析(也许是sed)从不同的文件集中获取适当的文件名。 获取文件名的命令是
grep "ID_A" fileset1.txt | head
并给出输出:
idSet.filename2.IDs: ID_A
然后获得所需数据的第二个命令是:
zgrep -C 30 "ID_A" filename2.txt.gz | grep -C 2 -F ":port"
所以第一个命令只是获取名称" filename2",我正在尝试将这些结合起来,以便在一个大命令中得到结果。
我知道我可以使用xargs在第二个命令中运行第一个命令,但我不确定语法或如何解析它只获取filename2。
任何想法?
提前致谢