我目前有一个文本文件,其中包含以下几行文字。我需要使用grep来显示单词test
出现在文件中的行数以用于不同的场景。以下是我尝试过的一些事情,但输出错误。我很擅长使用grep,所以希望有人能帮助我做出错误的建议。
的test.txt:
this is some testing for my own test purpose.
testing testing testing 1 2 3 test
test-case 1 is for delete purpose
tester’s is coming to test out the new devices
Tester test 3 test case
情景1:
报告文本文件测试中包含区分大小写的单词“test”的行数。它不应包括作为另一个单词的子串的单词的计数。例如,测试,测试人员,测试用例
答案:grep “\btest\b” test | wc -l
情景2:
报告案例敏感词“test”在文本文件测试中出现的次数(换句话说是好的)
答案:grep –o “test” test | wc -w
场景3:
报告“测试”一词在文本文件测试的最后两行中出现的次数
答案:tail –n 2 test | grep –o “\btest\b” | wc -w
答案 0 :(得分:1)
您可以尝试以下操作:
情景1:
$ grep -i -c "[^a-z]test[^a-z]" test.txt
情景2:
$ grep –o “test” test.txt | wc -l
情景3:
$ tail -2 test.txt | grep -o "[^a-z]test[^a-z]" | wc -l