通过 awk 获取我的文件 - 按最后一次出现的情况分割

通过 awk 获取我的文件 - 按最后一次出现的情况分割

awk-F

这是我的文件

a_b_1
b_c_3
c_1

最终文件

a_b  1
b_c  3
c    1

如何通过 awk 获取我的最终文件

答案1

我会sed在这里使用:

sed -E 's/(.*)_/\1 /' file | column -t

答案2

这是另一种sed方法

$ sed 's/\(.*\)_\([0-9]\).*/\1\t\2/' file
a_b     1
b_c     3
c       1
$

和一个awk解决方案。

$ awk -F_ 'NF==3{$1=$1"_"$2}{print $1"\t"$NF}' file
a_b     1
b_c     3
c       1
$

相关内容