對逗號分隔欄位重新排序

對逗號分隔欄位重新排序

我在 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) 定義為逗號和空格。

然後它繼續以正確的順序簡單輸出輸入欄位。

相關內容