在ubuntu中grep用于文本出现

时间:2018-04-23 17:34:25

标签: grep

我目前有一个文本文件,其中包含以下几行文字。我需要使用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

1 个答案:

答案 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