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