我将尝试使用awk命令仅打印.csv文件中字段的出现次数。例如,在名为test.csv的文件中,如下所示:
使用以下命令:
layla;rebel;TAT
han_solo;rebel;TAT
darth_vader;empire;DKS
yoda;rebel;TAT
使用以下命令:
cat test.csv | ./how_many_are_we.sh dks
我希望您能提供以下输出:
1
以下是我在how_many_are_we.sh中的代码(区分大小写可用):
#! /bin/bash
awk -F ";" -v location=$1 'BEGIN {count=0;} { if ($3 == location) count+=1} END {print count}'
我尝试在不同的位置添加IGNORECASE=1
,但似乎找不到使其起作用的正确方法。
请原谅我措辞不太好,并感谢您的帮助。