カンマ区切りフィールドの並べ替え

カンマ区切りフィールドの並べ替え

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)をカンマとスペースで定義します。

次に、入力フィールドを正しい順序で出力します。

おすすめ記事