Любой язык - [решено] удаление одинаковых ссылок

Ответить
Аватара пользователя
Alexander_88

Любой язык - [решено] удаление одинаковых ссылок

Сообщение Alexander_88 »

Здравствуйте, подскажите, пожалуйста, как можно удалить ссылки из первого файла тхт, если они уже есть во втором файле тхт:



пример:



в первом блокноте ссылки:





Код:

Код: Выделить всё

http://s5.depic.me/01435/07sv55ge07ui_o/0129swl_m.jpg
http://s5.depic.me/01435/m9fgc4zc0aub_o/0130swl_t.jpg
http://s5.depic.me/01435/cddclxav8syg_o/0130swl_m.jpg
http://s5.depic.me/01435/g4bol54sgci3_o/0131swl_m.jpg
http://s7.depic.me/01435/w9c1kgq8ht5m_o/0131swl_t.jpg
http://s5.depic.me/01435/y7pkiuinqxof_o/0132swl_m.jpg
http://s7.depic.me/01435/g0rhpr5qwkt0_o/0132swl_t.jpg
http://s7.depic.me/01435/bxe3mqeapav8_o/0133swl_t.jpg

во втором блокноте:





Код:

Код: Выделить всё

http://s5.depic.me/01435/g4bol54sgci3_o/0131swl_m.jpg
http://s7.depic.me/01435/w9c1kgq8ht5m_o/0131swl_t.jpg

после применения скрипта, первый блокнот должен измениться на:





Код:

Код: Выделить всё

http://s5.depic.me/01435/07sv55ge07ui_o/0129swl_m.jpg
http://s5.depic.me/01435/m9fgc4zc0aub_o/0130swl_t.jpg
http://s5.depic.me/01435/cddclxav8syg_o/0130swl_m.jpg
http://s5.depic.me/01435/y7pkiuinqxof_o/0132swl_m.jpg
http://s7.depic.me/01435/g0rhpr5qwkt0_o/0132swl_t.jpg
http://s7.depic.me/01435/bxe3mqeapav8_o/0133swl_t.jpg

т.е. пустых строк после удаления не должно остаться Изображение
Аватара пользователя
Alexander_88

Re: Любой язык - [решено] удаление одинаковых ссылок

Сообщение Alexander_88 »

Ещё один вариант:



Код:

Код: Выделить всё

"Destination.txt" findstr.exe /i /v /g:"Filter.txt"
Аватара пользователя
Alexander_88

Re: Любой язык - [решено] удаление одинаковых ссылок

Сообщение Alexander_88 »

Цитата Iska:



Ещё один вариант:

Код:

"Destination.txt" findstr.exe /i /v /g:"Filter.txt"
Любой язык - [решено] удаление одинаковых ссылок




а это где выполнять? в файл ps1 попробовал, не получилось, в бат попробовал вот так:





Код:

Код: Выделить всё

"2.txt" findstr.exe /i /v /g:"Filter.txt"

удалилось все из 2 ого блокнота



сейчас так сделал в бат





Код:

Код: Выделить всё

"2.txt" findstr.exe /i /v /g:"3.txt"

в 1txt ссылки, в 3тхт то, что должно отминусоваться, в 2тхт результат должен быть?
Аватара пользователя
Iska

Re: Любой язык - [решено] удаление одинаковых ссылок

Сообщение Iska »

Цитата Alexander_88:



а это где выполнять?
Любой язык - [решено] удаление одинаковых ссылок




В командной строке. В пакетном файле.




Цитата Alexander_88:



в бат попробовал вот так:
Любой язык - [решено] удаление одинаковых ссылок




Попробуйте вот так:



Код:

Код: Выделить всё

"Destination.txt" findstr.exe /i /v /g:"2.txt"

«1.txt» — Ваш исходный файл. «2.txt» — файл с исключениями. «Destination.txt» — результат.
Аватара пользователя
Alexander_88

Re: Любой язык - [решено] удаление одинаковых ссылок

Сообщение Alexander_88 »

попробовал, появилось черное окно, но оно не закрывается, создался файл Destination.txt, но он пустой
Аватара пользователя
Alexander_88

Re: Любой язык - [решено] удаление одинаковых ссылок

Сообщение Alexander_88 »

Alexander_88, у Вас содержимое исходного файла не оканчивается переводом на новую строку, а в этом случае синтаксическая конструкция

Код:

не подходит.



Вот так должно сработать:

Код:

Код: Выделить всё

>"Destination.txt" findstr.exe /i /v /g:"2.txt" "1.txt"

.
Аватара пользователя
Alexander_88

Re: Любой язык - [решено] удаление одинаковых ссылок

Сообщение Alexander_88 »

Iska Работает, спасибо, точно из - за отсутствия пустой строки, на самом деле она у меня есть в исходниках, просто я для них уже взял 1ое решение, а для второго решения просто решил протестировать, быстро создал два блокнота, накидал ссылок, а пустую строку не поставил в конце, не знал, что из - за нее может не работать

Georgio Ваше решение тоже работает, спасибо.



Теперь у меня будет 3 решения на всякий пожарный Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»