嗨,我尝试使用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
命令,因为这是我正在使用的较大制表符分隔的文本文件的一部分。
awk -F '[,:]' '{ print $2 $3 }' file
通过将字段分隔符(通过-F
)设置为“,
或:
”,我们可以避免split()
对数据进行显式处理。
要么,
awk -F '[,:]' '{ print $2, $3 }' OFS='' file
另外使用空的输出字段分隔符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句