MyTetra Share
Делитесь знаниями!
Bash. Как удалить строки из файла, которые встречаются в другом файле
Время создания: 11.12.2012 23:38
Раздел: Компьютер - Linux - Bash - Команды и скрипты
Запись: xintrea/mytetra_syncro/master/base/13552546972b8lsoj08t/text.html на raw.github.com

> Есть 1 файл. Со строками.

> В каждой строке есть бла-бла-бла IP-адрес бла-бла-бла.

> То есть текст и в нём IP-адрес.

> Есть 2 файл. Чисто с одними IP-адресами.

> Нужно удалить из файла 1 все строки,

> в которых встречаются ip из файла 2.


Ответ:


for a in `cat /path/to/file2`; do sed -i -e "/$a/d" path/to/file1; done

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования