Убрать дубли из двух списков в txt

D
На сайте с 28.06.2008
Offline
1101
1147

Есть файл №1 со списком Российских городов (всех)

Есть файл №2 со списком Российских городов (с населением более 50.000)

как быстро из списка №1 убрать города из списка №2 ?

файлы в тхт, каждый город на новой строчке

Mad_Man
На сайте с 10.11.2008
Offline
162
#1

grep -Fvx -f small.txt big.txt > result.txt
Alex Klo
На сайте с 15.06.2006
Offline
304
#2

Notepad++ Compare (Alt+D) (если файлы отсортированы)

Проверка и мониторинг позиций сайта ( http://www.topvisor.ru/?inv=1520 ) Продвигаю сайты http://climat-nw.ru/conditioner-installation/ http://www.aircom-spb.ru/service/montaj/
D
На сайте с 28.06.2008
Offline
1101
#3
Mad_Man:
grep -Fvx -f small.txt big.txt > result.txt

Самый простой и удобный способ, спасибо!

D
На сайте с 28.06.2008
Offline
1101
#4
Mad_Man:
grep -Fvx -f small.txt big.txt > result.txt

Прошу прощения, но только сейчас стал делать и понял что файл result.txt получается точная копия big.txt

В чем проблема? Почему не работает?

Glueon
На сайте с 26.07.2013
Offline
172
#5

Если очень тупо, то:


cp big.txt result.txt
for i in `cat small.txt`; do
sed -i "/^$i$/d" result.txt
done
Есть много IP-сетей в аренду под прокси, парсинг, рассылки (optin), vpn и хостинг. Телега: @contactroot ⚒ ContactRoot команда опытных сисадминов (/ru/forum/861038), свой LIR: сдаем в аренду сети IPv4/v6 (/ru/forum/1012475).
D
На сайте с 28.06.2008
Offline
1101
#6

Вопрос снят - рассказали как это сделать в Экселе.

1. вставляете все в один столбец

2. Условное форматирование - Правила выделения ячеек - Повторяющиеся значения

3. Сортировка по цвету

Все - вот так просто

siv1987
На сайте с 02.04.2009
Offline
427
#7


<?php
$arr1 = file('small.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$arr2 = file('big.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
file_put_contents('result.txt', implode("\n", array_diff($arr1, $arr2)));
?>
Mad_Man
На сайте с 10.11.2008
Offline
162
#8
Dram:
Прошу прощения, но только сейчас стал делать и понял что файл result.txt получается точная копия big.txt
[look@me ~]$ cat small.txt
nano
tato
[look@me ~]$ cat big.txt
nano
big
tato
ggg
[look@me ~]$ grep -Fvx -f small.txt big.txt > result.txt
[look@me ~]$ cat result.txt
big
ggg
Dram:
В чем проблема? Почему не работает?

Кто-то просто умеет залажать там, где надо подставить всего два файла.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий