Neuanordnen kommagetrennter Felder

Neuanordnen kommagetrennter Felder

Ich habe eine Textdatei auf dem Linux-Server Centos 7, die viele Einträge im folgenden Format enthält:

Test Test, 1234567890123456, a, b, cde

und ich möchte dies neu anordnen, um das Format zu korrigieren:

1234567890123456, a, b, cde, Test Test

Antwort1

$ awk 'BEGIN { FS = ", *"; OFS = ", " } { print $2, $3, $4, $5, $1 }' file
1234567890123456, a, b, cde, Test Test

Das awkSkript definiert zunächst, dass das Eingabefeldtrennzeichen ( FS) ein Komma gefolgt von einer beliebigen Anzahl von Leerzeichen ist und dass das Ausgabefeldtrennzeichen ( OFS) ein Komma und ein Leerzeichen ist.

Anschließend werden die Eingabefelder einfach in der richtigen Reihenfolge ausgegeben.

verwandte Informationen