如何使用awk拆分列?
我有一个文件如下如何使用awk拆分列?,awk,Awk,我有一个文件如下 1RB9A 2B97A 2O9SA 1GWEA 3Q8JA 2YKZA 3O4PA 我希望得到如下所示的输出 1RB9 A 2B97 A 2O9S A 1GWE A 3Q8J A 2YKZ A 3O4P A 如何使用awk完成此操作?使用awk 使用sed 您也可以使用此代码: awk -F, '{$(NF)=" " $(NF);}1' OFS=, file.csv a,a,a,1,2, 3 g,g,g,j,s, a
1RB9A
2B97A
2O9SA
1GWEA
3Q8JA
2YKZA
3O4PA
我希望得到如下所示的输出
1RB9 A
2B97 A
2O9S A
1GWE A
3Q8J A
2YKZ A
3O4P A
如何使用awk完成此操作?使用awk
使用sed
您也可以使用此代码:
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命令。它清楚地解释了命令,非常有用。
谢谢您的回答。我的文件有16000行。此代码不适用于我的文件。但是代码正在处理示例。@andrew从大型问题文件中,选择2或3行不工作的代码并显示它们。顺便问一下,有问题的行是否有尾随空格?
$ sed 's/.$/ &/' file1
3A38 A
2VB1 J
1US0 A
3R6J C
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