【发布时间】:2017-09-13 13:38:59
【问题描述】:
要在文件中查找字符串并打印输出的第一列,我们可以使用
grep "foo" file.txt | awk '{print $1}' 可以单独使用awk 完成
awk '/foo/ {print $1}' file.txt (https://stackoverflow.com/a/22866418/1662898)。
我想在文件中搜索字符串列表,而不是将单个字符串 (foo) 作为模式。使用grep,会是
grep -f file.txt file2.txt | awk '{print $1}' > outFile.txt
我可以单独使用awk 做同样的事情吗?
file.txt
abcd
acde
a2rt
file2.txt
1 albcd dhakd kdf
3 abcdbd and
2a bda2rt tert
outFile.txt
3
2a
谢谢! 阿布舍克
【问题讨论】:
-
file.txt和file2.txt中您要比较哪些列,请在信息中说清楚,以便我们尽力帮助您。
-
file.txt 每行和 file2.txt 中的任何位置都包含一个字符串(模式)(没有特定的列。
-
grep -f-F是多余的。