web-dev-qa-db-ja.com

GREPでのみ完全一致を表示する

OKで終了したすべてのジョブを表示するにはどうすればよいですか?

以下のコマンドを試してみると、両方とも「OK」があるため、OKとNOTOKの両方が表示されます

ctmpsm -listall application | grep OK
8
aftermath

もっと具体的な表現が必要です。 grep " OK$"またはgrep "[0-9]* OK"。あなたが望むものにマッチするが、あなたが望まないものにはマッチしないパターンを選択したい。そのパターンは、ファイルの内容全体がどのように見えるかによって異なります。

以下も実行できます:grep -w "OK"これは、「1 OK」などの単語「OK」のみに一致しますが、「1OK」または「OKFINE」には一致しません。

$ cat test.txt | grep -w "OK"
1 OK
2 OK
4 OK
23
lurker

これはあなたのために働くかもしれません

grep -E '(^|\s)OK($|\s)'
7
iruvar

これを試して:

Alex Misuno@hp4530s ~
$ cat test.txt
1 OK
2 OK
3 NOTOK
4 OK
5 NOTOK
Alex Misuno@hp4530s ~
$ cat test.txt | grep ".* OK$"
1 OK
2 OK
4 OK
1
plsgogame

これを試してください:grep -P '^(Tomcat !?)' tst1.txt

Txtファイルで特定のWordを検索します。ここでは、「Tomcat」という単語を検索しようとしています

0

これは私のために働いた

grep  "\bsearch_Word\b"  text_file > output.txt  ## \b indicates boundaries. This is much faster.

または、

grep -w "search_Word" text_file > output.txt
0
Surya