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