서로 다른 두 파일의 열을 복사하여 새 파일에 씁니다.

서로 다른 두 파일의 열을 복사하여 새 파일에 씁니다.

비슷한 게시물을 많이 찾았지만 저에게는 별로 효과가 없었습니다. 그래서 이런 질문을 올립니다.

test1.txt 파일이 있습니다.

1 2 3 4 5
6 7 8 9 0
a b c d e

그리고 또 다른 파일 test2.txt

a b c d e f g
h i j k l m n
o p q r s t u 

test2.txt의 여섯 번째 열과 test1.txt의 마지막 열을 모두 가져와 test3.txt라는 새 파일을 만들고 싶습니다.

f 5
m 0
t e

어떻게 해야 하나요?

답변1

paste test2.txt test1.txt | awk '{print $6, $NF}' >test3.txt
  • 출력 리디렉션:>test3.txt
  • paste두 파일의 줄을 나란히 병합
  • 결과는 파이프로 연결되어 awk여섯 번째이자 마지막 열을 인쇄 합니다.

NF(달러 기호 없음)은 awk다음을 유지하는 내장 변수 입니다.필드 수. 필드는 참조되므로 마지막 필드는 참조될 수 있습니다.$expr$NF

관련 정보