我创建了一个包含 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, --仅匹配 仅打印匹配行的匹配(非空)部分, 每个这样的部分都在单独的输出线上。