unix 匹配一行中单词个数

比如:文件1.txt
文件内容:
abc123abc456
abc
123
111abcjklabci

怎么才能得到每一行有多少个“abc”字符串啊?最好用shell脚本就可以实现,谢谢大家!!

作者: mingxiao301   发布时间: 2011-05-10

Perl code
cat filename | perl -ne 'print scalar(() = $_ =~ /abc/g), "\n"'

或者
Perl code
cat filename | perl -npe '$_ = (() = $_ =~ /abc/g) . "\n"'

作者: iambic   发布时间: 2011-05-10

如果不需要换行就更省事了:
Perl code
cat filename | perl -npe '$_ = () = $_ =~ /abc/g'

作者: iambic   发布时间: 2011-05-10