Как удалить из файла А строки, содержащиеся в файле Б?

Linux ubuntu bash файловые операции


Примечание:
А под линуксом что-то подобное можно?

Примечание:
agronom, оно! Оно!
Всем спасибо! Вопрос закрыт.
Ответы:
PowerShell:
$B=New-Object Collections.Generic.HashSet[String] ([String[]](Get-Content B.txt)),([StringComparer]::Ordinal)
(Get-Content A.txt|Where-Object {!$B.Contains($_)})|Set-Content A.txt
cat файл_а | grep -xv -f файл_б > файл_с_результатом
Пояснение:
С помощью команды cat выводим файл А.
| - перенаправляем вывод команде grep.
Ключ -f файл_б означает, что строки для сравнения нужно брать из этого файла.
-x, что оставляем только совпавшие строки.
-v, что вывод надо инвертировать, т.е. оставить не совпавшие.
> - перенаправляем результат grep в файл.
Если надо вывести просто на экран: cat файл_а | grep -xv -f файл_б
Оно?


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.