Ich verwende die grep -f
Funktion, um Zeilen aus einer Datei zu extrahieren, die einem bestimmten Muster entsprechen. Lassen Sie uns sagen, meine Musterdatei ist pattern.txt
, wie folgt.Über 'grep -f': Spielmuster mit Datei
1
2
3
4
5
Und die Datei, gegen die ich dieses Muster file.txt
ist, bin passend Jetzt
1::anv
2::tyr
3::yui
4::fng
5::gdg
6::ere
7::rer
8::3rr
9::gty
, wenn ich ein grep -f pattern.txt datei.txt tun, erhalte ich diese ->
1::anv
2::tyr
3::yui
4::fng
5::gdg
8::3rr
Die letzte Zeile in der Ausgabe oben verursacht mein Problem. Wie ändere ich diesen grep-Befehl, um die Ausgabe (korrekte Übereinstimmungen anzeigen) wie folgt zu erhalten?
1::anv
2::tyr
3::yui
4::fng
5::gdg
Ich habe grep "' more patt.txt' "file.txt | versucht awk -F '::' '{print $ 1 $ "$ 2}' Aber das gibt mir auch das gleiche Problem. – ana