使用 grep 和 wc 在一行中搜索字母

使用 grep 和 wc 在一行中搜索字母

我创建了一个包含 1000 个随机大写和小写字母的文本文件:

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 1000 > file1

grep使用和 时,“cat”一词在此文件中出现了多少次wc

我是这样做的:

grep -ic cat file1

但它会计算它出现的行数,而我想检查它在那一行中出现的次数。任何想法?

答案1

我要做的工作是使用命令grep和查找此文件中出现了多少次 world 'cat' wc

尝试:

grep -oi cat file1 | wc -l

例子:

$ cat file1 
foo cat bar zoo cat
random text cat dog
foobar cat
end!

^上面的情况出现了四次cat

grep -oi cat file1 | wc -l
4

来自man grep(我的重点):

       -o, --仅匹配
              仅打印匹配行的匹配(非空)部分,
              每个这样的部分都在单独的输出线上。

相关内容