我在 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
) 定義為逗號和空格。
然後它繼續以正確的順序簡單輸出輸入欄位。