我在 Linux 服务器 Centos 7 上有一个文本文件,其中包含许多以下格式的条目:
Test Test, 1234567890123456, a, b, cde
我想重新排序这个以使其符合正确的格式:
1234567890123456, a, b, cde, Test Test
答案1
$ awk 'BEGIN { FS = ", *"; OFS = ", " } { print $2, $3, $4, $5, $1 }' file
1234567890123456, a, b, cde, Test Test
该awk
脚本首先将输入字段分隔符 ( FS
) 定义为逗号后跟任意数量的空格,并将输出字段分隔符 ( OFS
) 定义为逗号和空格。
然后它继续以正确的顺序简单输出输入字段。