使用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命令,因为这是我正在使用的较大制表符分隔的文本文件的一部分。

库萨兰达
awk -F '[,:]' '{ print $2 $3 }' file

通过将字段分隔符(通过-F)设置为“,:”,我们可以避免split()对数据进行显式处理。

要么,

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

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

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章