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

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

현재 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"[ ,]+"필드 구분 기호는 ,공백과 문자 중 하나 이상 입니다.
  • 그런 다음 두 번째 열과 첫 번째 열을 인쇄하십시오.

관련 정보