Изменить порядок полей, разделенных запятыми

Изменить порядок полей, разделенных запятыми

У меня есть текстовый файл на сервере 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) как запятой и пробела.

Затем он переходит к простому выводу полей ввода в правильном порядке.

Связанный контент