
파일에 새 줄을 추가하되 중복을 건너뛰는 도구
stdin의 줄을 파일에 추가하되, 해당 줄이 이미 파일에 없는 경우에만 추가합니다.
새 줄은 stdout으로도 출력되므로, 중복을 제거하는 tee -a처럼 동작합니다.
여기서 things.txt라는 파일에는 숫자 목록이 들어 있습니다. newthings.txt에는 두 번째
숫자 목록이 들어 있는데, 일부는 things.txt에 있고 일부는 없습니다. anew는
후자를 things.txt에 추가하는 데 사용됩니다.
▶ cat things.txt
Zero
One
Two
▶ cat newthings.txt
One
Two
Three
Four
▶ cat newthings.txt | anew things.txt
Three
Four
▶ cat things.txt
Zero
One
Two
Three
Four
things.txt에 추가된 새 줄은 stdout으로도 전송되므로, 다른 파일로
리다이렉트할 수 있습니다:
▶ cat newthings.txt | anew things.txt > added-lines.txt
▶ cat added-lines.txt
Three
Four
-d를 사용하세요.-q를 사용하세요.go를 사용해 설치할 수 있습니다:
go install -v github.com/tomnomnom/anew@latest
또는 플랫폼에 맞는 바이너리 릴리스를 다운로드하세요.