我正在尝试编辑一个具有多行的文本文件,如下所示:
avaya logs 20171202 000000 (9).txt: 660119211mS CMLOGGING: CALL:2017/12/0111:14,00:00:16,008,203,O,208,208,Jon,,,1,,""n/a,0
我想删除所有内容,然后CALL
在每一行中都说清楚。
我认为该sed
命令可以执行此操作,但是我对此并不十分熟悉。
我怎样才能做到这一点?
您可以通过awk
以下方式使用:
awk -F "CALL" '{print "CALL"$2}' filename
结果是:
CALL:2017/12/0111:14,00:00:16,008,203,O,208,208,Jon,,,1,,""n/a,0
细节:
-F
或--field-separator
标志,并将CALL设置为字段分隔符注意:您可以使用以下命令将输出重定向到另一个文件:
awk -F "CALL" '{print "CALL"$2}' filename > newfilename
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句