web-dev-qa-db-ger.com

Genaue Übereinstimmungen nur mit GREP anzeigen

Wie kann ich nur alle Jobs anzeigen, die mit OK beendet wurden?

Wenn ich den folgenden Befehl ausprobiere, werden sowohl OK als auch NOTOK angezeigt, da beide "OK" haben.

ctmpsm -listall application | grep OK
8
aftermath

Sie benötigen einen spezifischeren Ausdruck. Versuchen Sie grep " OK$" oder grep "[0-9]* OK". Sie möchten ein Muster auswählen, das Ihren Wünschen entspricht, aber nicht dem entspricht, was Sie nicht möchten. Dieses Muster hängt davon ab, wie der gesamte Inhalt der Datei aussehen könnte.

Sie können auch Folgendes tun: grep -w "OK", der nur einem ganzen Wort "OK" entspricht, z. B. "1 OK", jedoch nicht "1OK" oder "OKFINE".

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

Das kann für Sie arbeiten

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

Versuche dies:

Alex [email protected] ~
$ cat test.txt
1 OK
2 OK
3 NOTOK
4 OK
5 NOTOK
Alex [email protected] ~
$ cat test.txt | grep ".* OK$"
1 OK
2 OK
4 OK
1
plsgogame

versuchen Sie folgendes: grep -P '^ (Tomcat !?)' tst1.txt

Es wird nach bestimmten Word in TXT-Datei gesucht. Hier versuchen wir das Wort "Tomcat" zu suchen.

0

Das hat für mich funktioniert :

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

oder,

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