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
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
Das kann für Sie arbeiten
grep -E '(^|\s)OK($|\s)'
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
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.
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