Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何计算只有AWK的文本文件中字符串出现的次数?_Linux_Awk - Fatal编程技术网

Linux 如何计算只有AWK的文本文件中字符串出现的次数?

Linux 如何计算只有AWK的文本文件中字符串出现的次数?,linux,awk,Linux,Awk,我正在写一个AWK脚本,它获取一个日期列表,并将其格式化为一个更易于阅读的列表。我能做到这一点没问题 真正的问题是这个。显示列表后,我想显示文本文件中出现“2010”的次数 我该怎么做?我已经搜索了好几天,但我什么也没找到。awk'{for(i=1;iThanks。在摆弄它之后,它起了作用。实际上,我也做了同样的事情,但我想我需要确认我所做的是对的。事实证明,真正的问题是我在脚本中放置了我的偏执狂。现在一切都很好。我正在疯狂地试图理解我显然是在“做错”什么请注意,这将只计算awk视为不同字段的“

我正在写一个AWK脚本,它获取一个日期列表,并将其格式化为一个更易于阅读的列表。我能做到这一点没问题

真正的问题是这个。显示列表后,我想显示文本文件中出现“2010”的次数


我该怎么做?我已经搜索了好几天,但我什么也没找到。

awk'{for(i=1;iThanks。在摆弄它之后,它起了作用。实际上,我也做了同样的事情,但我想我需要确认我所做的是对的。事实证明,真正的问题是我在脚本中放置了我的偏执狂。现在一切都很好。我正在疯狂地试图理解我显然是在“做错”什么请注意,这将只计算awk视为不同字段的“2010”的出现次数,即以空格分隔。
awk '{ for (i=1;i<=NF;i++) if ( $i == "2010" ) count++ } END { print count }' myfile.txt
awk -F"2010" 'NF>0 { count += NF-1 } END { print 0+count }