【发布时间】:2016-06-15 02:26:50
【问题描述】:
如何 grep 包含特殊字符的行。
例如,我有一个包含此文本的文件
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^GEDIMIO@kohls.com^GTE^G262-703-7334~MSG^GAttention Kohl's AS2 trading partners, Kohl's will be changing.
我想grep MSG段下的行
使用这个命令:
grep -oP 'MSG.\K[\w\s\d]*'
预期结果:
注意 Kohl's AS2 贸易伙伴,Kohl's 将发生变化。
实际结果:
科尔注意
我该怎么做?
【问题讨论】:
-
grep -oP 'MSG.\K.*' filename?