【发布时间】:2019-11-20 11:03:42
【问题描述】:
我有一个场景,我只想从文件中剪切特定数据。
我的文件包含以下数据:
/f/demo/Dummy/g/STSE/abc.xml:262:123: <NAME ="ABC_BCD">
/f/demo/Dummy/g/STSE/cde.xml:263:ABX: <NAME ="ABC_BCDXXXXX OBH=TYPE">
/f/demo/Dummy/g/STSE/12a.xml:264:2:456: <NAME ="ABC_BCD">
/f/demo/Dummy/g/STSE/a2c.xml:265: <NAME ="ABC_BCD">
/f/demo/Dummy/g/STSE/wed.xml:266: <NAME ="ABC_BCD" TYPE=LS OBG=UI RML=HJ>
/f/demo/Dummy/g/STSE/as.xml:267:234: <NAME ="ABC_BCD" TYPE=LS OBG=UI RML=HJ>
/f/demo/Dummy/g/STSE/ass.xml:268:LMD : <NAME ="ABC_BCD" TYPE=LS OBG=UI>
/f/demo/Dummy/g/STSE/sc.xml:269:22221: <NAME ="ABC_BCD" TYPE=LS OBG=UI RML=HJ>
我只需要以下格式的输出,不包括重复的
<NAME ="ABC_BCD">
<NAME ="ABC_BCDXXXXX OBH=TYPE">
<NAME ="ABC_BCD">
<NAME ="ABC_BCD">
<NAME ="ABC_BCD" TYPE=LS OBG=UI RML=HJ>
<NAME ="ABC_BCD" TYPE=LS OBG=UI RML=HJ>
<NAME ="ABC_BCD" TYPE=LS OBG=UI>
<NAME ="ABC_BCD" TYPE=LS OBG=UI RML=HJ>
我用下面的命令没用:
sed 's/[[:digit:]]/+[[:space:]]/+ filename
【问题讨论】:
-
LMD :怎么了?字段是用表格还是用空格分隔?这是grep输出吗?LMD means- 在您的输入中:/f/demo/Dummy/g/STSE/ass.xml:268:LMD : -
@ 此数据是使用 grep 从另一个文件中获取的,如果找到匹配项,它会提取到另一个文件中 => 这是上面包含此输出的文件,现在问题是只需要从
-
那为什么不
grep -h? -
那你为什么用
-n呢?