【发布时间】:2015-05-04 13:27:22
【问题描述】:
我有一个像这样的输入文件 (input.txt):
name value1 value2
A 3 1
B 7 4
C 2 9
E 5 2
还有一个包含名称列表的文件 (names.txt),如下所示:
B
C
使用 grep -f,我可以得到所有名称为“B”和“C”的行
grep -wFf names.txt input.txt
得到
B 7 4
C 2 9
但是,我想将标题保留在输出文件的顶部,并将列名“name”重命名为“ID”。并使用 grep 保留名称为 B 和 C 的行,输出应为:
**ID** value1 value2
B 7 4
C 2 9
我认为 awk 应该能够做到这一点,但作为 awk 的新手,我不知道如何处理这个问题。感谢您的帮助!
【问题讨论】: