【发布时间】:2021-02-19 16:34:53
【问题描述】:
我正在尝试获取一个包含列表的文件,并计算该列表中的项目在目标文件中出现的次数。类似:
list.txt
blonde
red
black
target.txt
bob blonde male
sam blonde female
desired_output.txt
blonde 2
red 0
black 0
我已使用以下代码来获取 target.txt 中存在的值:
awk '{count[$2]++} END {for (word in count) print word, count[word]}' target.txt
但输出不包含所需的项目,这些项目在 list.txt 但不包含在 target.txt 中
current_output.txt
blonde 2
我已经尝试了一些方法来使其正常工作,包括:
awk '{word[$1]++;next;count[$2]++} END {for (word in count) print word, count[word]}' list.txt target.txt
但是,我没有成功。
谁能帮我做这个 awk 语句读取 key.txt 文件?对代码的任何解释也将不胜感激。 谢谢!
【问题讨论】: