gpt4 book ai didi

unix - awk : lines in file. 匹配文件中任何字符串的txt

转载 作者:行者123 更新时间:2023-12-01 15:16:16 25 4
gpt4 key购买 nike

我有两个单独的 .txt 文件:

list.txt,包含一个字符串列表:

string1
string2
string3

和 entries.txt,包含 7 个字段的不同行

name field2 field3 field4 field6 string1 field8

我需要从第 7 个字段为 == 的 entries.txt 中获取所有行到 list.txt 中的任何一行。

我知道用 grep,这是 grep -F list.txt entries.txt,但我需要它专门在第 7 个字段中,所以我想使用 awk。

所以它会像 awk '$7==$(list.txt 中的任何字符串)'

如何编写 $(list.txt 中的任何字符串) 部分?

最佳答案

试试这个 awk 单行代码:

awk 'NR==FNR{a[$0];next}$7 in a' list.txt entries.txt

没有测试,但应该可以满足您的要求。

注意:6 美元还是 7 美元

你在问题​​中说,应该是$7,所以我用了$7。但是看看你的例子,它似乎应该是 $6 ?无论如何,您可以自己更改列索引。

关于unix - awk : lines in file. 匹配文件中任何字符串的txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16346734/

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