필드 값에 따라 awk를 파일로 리디렉션하는 방법

필드 값에 따라 awk를 파일로 리디렉션하는 방법

awk가 필드 값을 기반으로 파일로 리디렉션하는 방법을 이해하고 이해하고 싶습니다.

세 번째 필드를 이름으로 사용하여 파일을 생성하는 스크립트 중 하나에서 다음 명령이 발견되었으며 항목에는 각각의 값이 있지만 작동 방식을 이해할 수 없습니다.

출력에 필드 1만 포함하는 출력을 생성할 수도 있습니다.

  • 스크립트의 명령

    awk '{print >> ( $3 ".txt")}' filename
    
  • 입력 파일

    sample_text1 text3 20190426
    sample_text2 text4 20190426
    text1 abc 20190425
    text2 def 20190425
    
  • 생성된 출력(20190426.txt 및 20190425.txt)

    20190426.txt

    sample_text1 text3 20190426
    sample_text2 text4 20190426
    

    20190425.txt

    text1 abc 20190425
    text2 def 20190425
    

답변1

이제 우리는 답을 얻었습니다. 세 번째 필드는 대상 파일 이름의 기본 부분을 보유하므로 후자는 이 필드에서 빌드된 다음 기본적으로 $0, 즉 전체 입력 줄을 인쇄하는 print 문의 리디렉션에 사용됩니다.

관련 정보