仅与GREP显示完全匹配

aft*_*ath 10 unix control-m

如何才能显示仅结束的所有作业?

当我尝试下面的命令时,它显示OK和NOTOK,因为两者都有"OK"

ctmpsm -listall application | grep OK
Run Code Online (Sandbox Code Playgroud)

lur*_*ker 25

你需要一个更具体的表达方式.试试grep " OK$"或grep "[0-9]* OK".您希望选择与您想要的匹配的模式,但不匹配您不想要的模式.该模式将取决于您的整个文件内容可能是什么样子.

您也可以这样做:grep -w "OK"只匹配整个单词"OK",例如"1 OK",但不匹配"10OK"或"OKFINE".

$ cat test.txt | grep -w "OK"
1 OK
2 OK
4 OK
Run Code Online (Sandbox Code Playgroud)


iru*_*var 10

这可能对你有用

grep -E '(^|\s)OK($|\s)'
Run Code Online (Sandbox Code Playgroud)


Sur*_*rya 7

这对我有用:

grep  "\bsearch_word\b"  text_file > output.txt  ## \b indicates boundaries. This is much faster.
Run Code Online (Sandbox Code Playgroud)

或者,

grep -w "search_word" text_file > output.txt
Run Code Online (Sandbox Code Playgroud)