【发布时间】:2013-09-25 18:55:06
【问题描述】:
我有一个包含数百行的文件,每行都有一组带有分隔符 ~ 的字符,如下所示。
T01~T02~T03~T04~T05~T06~T07~T08~T09~T10~T11~~T13
.
.
.
.
我需要使用 awk 删除 T02、T11 和 T12。如果您看到上面的字符串,则 T12 为空,但我仍需要清空该位置,我的输出应如下所示:
T01~T03~T04~T05~T06~T07~T08~T09~T13
我试过下面的awk命令
awk -F~ '{$2=$11=$12="";print $0}'
但它给出的输出类似于
T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 T13
如果我遗漏了什么,谁能告诉我..
【问题讨论】:
-
cut -d~ -f 1,3-9,13