잘라내기 재정렬 및 ​​텍스트로 출력

잘라내기 재정렬 및 ​​텍스트로 출력

현재 CentOS를 배우고 있으며 가능하다면 도움이 필요합니다. 사용자 계정을 생성하는 데 사용되는 UserNameList.lst 파일이 있습니다. 파일 내용은 아래와 같습니다

Josh, Adams, [email protected]
Henry, Ford, [email protected]

다음과 같은 txt 파일을 출력해야 합니다. (기본적으로 2열과 1열을 합쳐서 하나의 열로 만듭니다)

Adams Josh
Ford Henry

나는 명령을 사용해 보았습니다.

cut -d "," -f 1 >> Last.txt
cut -d "," -f 2 >> First.txt
paste First.txt Last.txt >> full

출력

Adams    Josh
Ford     Henry

이를 수행하는 더 간단한 방법이 있습니까?

답변1

이것은 다음에 가장 적합합니다.awk

$ cat ip.txt 
Josh, Adams, [email protected]
Henry, Ford, [email protected]

$ awk -F"[ ,]+" '{print $2, $1}' ip.txt 
Adams Josh
Ford Henry
  • -F"[ ,]+",필드 구분 기호는 공백과 문자 중 하나 이상입니다.
  • 그런 다음 두 번째와 첫 번째 열을 인쇄하십시오.

관련 정보