计算UNIX中文件中字符串出现的次数

时间:2019-02-07 21:39:24

标签: unix awk

我在UNIX中有一个.TXT文件,其中有100万条记录,这是用Pipe分隔的,我想计算'|'的出现次数在第二条记录中。 有人可以帮我吗。

谢谢。

1 个答案:

答案 0 :(得分:1)

$ awk -F'|' 'NR==2{print NF-1; exit}' file

使用定义的字段分隔符拆分记录,分隔符的数量比字段数少一

$ awk 'NR==2{print gsub("\\|","|")}' file

替换所有出现的|并打印计数。由于|是一个特殊的正则表达式字符,因此您需要对其进行转义(以及转义转义字符)。