쉼표로 구분된 필드 재정렬

쉼표로 구분된 필드 재정렬

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)를 쉼표와 공백으로 정의합니다.

그런 다음 입력 필드를 올바른 순서로 출력합니다.

관련 정보