如何获取 Unix 中分隔文件中特定位置的单词出现次数

How to get count of word occurrence at specific location in delimited file in Unix

我有竖线分隔文件,我想检查每条记录第 5 个位置(列)的值 'America'。 America 一词也可以出现在任何其他列中,因此 grep -o 没有给出正确的结果。
当文件被分隔时,还有其他方法可以检查特定位置出现的单词吗?

像这样的脚本可以完成工作

awk '="America" {print}' filename|wc -l

当然你只能像这样用awk来做:

awk 'BEGIN {i=0} ="America" {i+=1} END {print i}' filename

要使用不同的分隔符,您可以在 awk 中这样使用:

awk -F\| 'BEGIN {i=0} ="America" {i+=1} END {print i}' filename