
Инструмент для добавления новых строк в файлы с пропуском дубликатов.
Добавляет строки из 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
Или скачайте бинарный релиз для вашей платформы.