您好我尝试使用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
命令,因为这是我正在处理的更大的制表符分隔文本文件的一部分。
答案 0 :(得分:1)
awk -F '[,:]' '{ print $2 $3 }' file
通过将字段分隔符(通过-F
)设置为" ,
或:
",我们可以避免显式{{1}关于数据。
或者,
split()
另外使用空输出字段分隔符。