使用awk拆分列

时间:2018-05-13 07:02:36

标签: awk

您好我尝试使用awk命令拆分列,其中我必须使用两个单独的字符来拆分同一列"逗号和冒号"

如果我的输入文件是这样的

 0/1:121,313:4:99:123,0,104

我用过:拆分列

echo "0/1:121,313:4:99:123,0,104" | awk '{split($0,a,":"); print a[2] a[3]}

我收到了这个输出

121,3134

但是我只需要这个输出

121313

如何分别使用:和,(冒号和逗号)

我不想使用awk -F命令,因为这是我正在处理的更大的制表符分隔文本文件的一部分。

1 个答案:

答案 0 :(得分:1)

awk -F '[,:]' '{ print $2 $3 }' file

通过将字段分隔符(通过-F)设置为" ,:",我们可以避免显式{{1}关于数据。

或者,

split()

另外使用空输出字段分隔符。