对逗号分隔字段重新排序

对逗号分隔字段重新排序

我在 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) 定义为逗号和空格。

然后它继续以正确的顺序简单输出输入字段。

相关内容