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 문의 리디렉션에 사용됩니다.