LINUX.ORG.RU

Написать однострочный скрипт на bash, в котором сравниваются 2 файла

 , ,


1

1

Нужно написать однострочный скрипт на bash, в котором сравниваются 2 файла. Результатом этого однострочника должно быть удаление строк, которые содержатся в файле1, из файла2. Иначе говоря, из файла2 должны быть удалены задублированные относительно файла1 строки.

Ответ на: комментарий от foxy_ant

Попытался что-то выцепить оттуда по итогу написал вот это comm -13 <(sort -u sitelist1.txt) <(sort -u sitelist2.txt) Но все равно не работает, не удаляет из sitelist2 одинаковые значения, а просто выводит некоторые названия в терминале

mandosan
() автор топика
Ответ на: комментарий от mandosan

Ну так ты man comm почитай. Он и не будет ничего удалять. Он может не выводить строки уникальные для 1 файл, для 2 файла или для их обоих, скомбинируй параметры и выведи результат в новый файл.

kostik87 ★★★★★
()

Иди в армию, там подскажут.

targitaj ★★★★★
()
dron@gnu:~$ cat b.txt 
123
456
789
978
645
321
369
258
147
741
852
963

dron@gnu:~$ cat a.txt 
123
456
@789
978
645
@321
369
258
@147
741
852
@963

dron@gnu:~$ 
dron@gnu:~$ comm -13 --nocheck-order b.txt a.txt
@789
@321
@147
@963

dron@gnu:~$

https://www.opennet.ru/man.shtml?topic=comm&category=1

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.