Wie kann ich eine Zeile grep, die Sonderzeichen enthält.Wie funktioniert der Befehl "grep -oP" in einer Zeile, die Sonderzeichen enthält?
wie zum Beispiel habe ich eine Datei mit diesem Text
ISA^G00^G ^G00^G ^G12^G14147844480 ^GZZ^G001165208 ^G160601^G1903^GU^G00401^G600038486^G0^GP^G>~GS^GTX^G14147844480^G001165208^G20160601^G1903^G600038486^GX^G004010VICS~ST^G864^G384860001~BMG^G00^G^G04~MIT^G000000591^GKohl's AS2 Certificate Change June 21, 2016~N1^GFR^GKOHL'S DEPARTMENT STORES~PER^GIC^[email protected]^GTE^G262-703-7334~MSG^GAttention Kohl's AS2 trading partners, Kohl's will be changing.
Ich mag würde die Zeile unter MSG Segment grep
mit diesem Befehl:
grep -OP ‚MSG. \ K [\ w \ s \ d] * '< Dateiname
Erwartetes Ergebnis:
Achtung Kohls AS2 Handelspartner, Kohls wird sich ändern.
Tatsächliches Ergebnis:
Achtung Kohl
Wie werde ich es tun?
'grep -op 'MSG \ K. *' filename'? – Cyrus