如何使用awk拆分列?

时间:2015-10-18 06:03:09

标签: awk

我有一个文件如下

1RB9A
2B97A
2O9SA
1GWEA
3Q8JA
2YKZA
3O4PA

我想得到如下所示的输出。

    1RB9 A
    2B97 A
    2O9S A
    1GWE A
    3Q8J A
    2YKZ A
    3O4P A

我怎么能用awk做到这一点?

2 个答案:

答案 0 :(得分:3)

使用awk

$ awk '{sub(/.$/, " &")} 1' file
3A38 A
2VB1 J
1US0 A
3R6J C

使用sed

$ sed 's/.$/ &/' file1
3A38 A
2VB1 J
1US0 A
3R6J C

答案 1 :(得分:0)

您也可以使用此代码:

awk -F, '{$(NF)=" " $(NF);}1' OFS=, file.csv

a,a,a,1,2, 3
g,g,g,j,s, a
1,1,2,2,5, 6

并在本网站上找到许多awk和sed命令。它清楚地解释了这些命令,非常有用。
http://www.theunixschool.com/2012/11/awk-examples-insert-remove-update-fields.html