删除文本文件每一行的第一部分

Incog Nito

我正在尝试编辑一个具有多行的文本文件,如下所示:

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

细节:

  1. 使用-F--field-separator标志,并将CALL设置为字段分隔符
  2. 打印字符串“ CALL”,后跟
  3. 该行中的第二个元素(当CALL为分隔符时)

注意:您可以使用以下命令将输出重定向到另一个文件:

awk -F "CALL" '{print "CALL"$2}' filename > newfilename

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章