쉼표로 구분된 필드 재정렬

쉼표로 구분된 필드 재정렬

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

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

관련 정보