如何获取 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
我有竖线分隔文件,我想检查每条记录第 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