我在UNIX中有一个.TXT文件,其中有100万条记录,这是用Pipe分隔的,我想计算'|'的出现次数在第二条记录中。 有人可以帮我吗。
谢谢。
答案 0 :(得分:1)
$ awk -F'|' 'NR==2{print NF-1; exit}' file
使用定义的字段分隔符拆分记录,分隔符的数量比字段数少一
或
$ awk 'NR==2{print gsub("\\|","|")}' file
替换所有出现的|
并打印计数。由于|
是一个特殊的正则表达式字符,因此您需要对其进行转义(以及转义转义字符)。