awk将模式从一个文件匹配到另一个文件

阿比舍克

要在文件中查找字符串并打印输出的第一列,我们可以使用

grep "foo" file.txt | awk '{print $1}'这是可以做到用awk单独

awk '/foo/ {print $1}' file.txthttps://stackoverflow.com/a/22866418/1662898)。

我想在文件中搜索字符串列表,而不是将单个字符串(foo)作为模式。使用grep,它将是

grep -Ff 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

谢谢!阿比舍克

阿努巴瓦

等效awk命令将是以下命令:

awk 'NR==FNR{a[$1]; next} {for (i in a) if (index($0, i)) print $1}' file.txt file1.txt

输出:

3
2a

由于使用的选项,因此使用非正则表达式字符串比较(index($0, i))而不是正则表达式匹配($0 ~ i)-Fgrep

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将一个文件中的值匹配到另一个文件中

awk 根据匹配将列数据从一个文件输入到另一个文件

将单词从一个数据帧匹配到另一个

如何使用grep / awk / unix将一个文件中的所有行匹配到另一个文件中,即使它们是重复的

使用sed从一个文件中添加文本以匹配另一个文件的模式

将与模式匹配的行从一个文件移动到另一个文件

使用 sed 或 awk 将值从一个文件附加到另一个文件

使用sed从一个文件到另一个文件生成匹配

将字符串从一个numpy数组匹配到另一个

如何将数组元素从一个对象匹配到另一个对象?

如何使用AWK将某些列从一个CSV文件提取到另一个?

使用 AWK 计算将一个文件与另一个文件匹配的元素数

将文件从一个编辑器窗口移至另一个(拆分模式)

将变量从一个文件传输到另一个文件

将权限从一个文件复制到另一个文件

将凭证从一个文件读取到另一个文件

将php变量从一个文件传递到另一个文件?

将数据从一个文件添加到另一个文件

将文本从一个文件传输到另一个文件

将数据从一个文件关联到另一个文件

将时间戳从一个文件插入另一个文件

将某些字符从一个文件移动到另一个文件

JS - 将数组从一个文件导出到另一个文件

如何在 Python 中将一个文件中的值匹配到另一个文件

将一个文件中的“模式”与另一个文件中的标头名称匹配(R,Unix)

将记录从一个表随机分配到另一个表

将键从一个数组匹配到另一个数组,并使用它们的值创建一个新数组?

从一个文件输入,然后在另一个文件中进行匹配,然后打印直到匹配模式

如何从一个文件读取awk并将其与另一个文件的awk进行比较