Решено: Удаление по содержанию файла2 в файле1

Модератор: Модераторы разделов

pfogg
Сообщения: 3

Решено: Удаление по содержанию файла2 в файле1

Сообщение pfogg »

Debian 2.6.18-4-486

Есть два файла текстовых 1.txt и 2.txt

Содержимое 1.txt:

10
20
30
40
50

Содержимое 2.txt:

40
50

Задача:

Скриптом сделать так, чтобы удалить в содержании файла 1.txt данные взятые из содержимого файла 2.txt и после записать файл 1.txt в 3.txt

т.е. должно получиться в файле 3.txt:

10
20
30


За ранее благодарю
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Решено: Удаление по содержанию файла2 в файле1

Сообщение nesk »

что конкретно у Вас не получается?
Как пытались решить задачу?
Темы от студентов с запросами готовых решений по заданиям зарываются не глядя.

А если содержимое файла 2 встречается в файле 1 дважды или трижды, надо удалять все? Удалять с точностью до строки или с точностью до символа?

ЗЫ наверно можно так
F2=`cat f2.txt`
grep -v "$F2" f1.txt > f3.txt
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
pfogg
Сообщения: 3

Re: Решено: Удаление по содержанию файла2 в файле1

Сообщение pfogg »

nesk писал(а):
26.04.2009 17:02
что конкретно у Вас не получается?
Как пытались решить задачу?
Темы от студентов с запросами готовых решений по заданиям зарываются не глядя.

А если содержимое файла 2 встречается в файле 1 дважды или трижды, надо удалять все? Удалять с точностью до строки или с точностью до символа?


Пытался с помощью cat sed grep , не получается

в bash'e

А если содержимое файла 2 встречается в файле 1 дважды или трижды, надо удалять все

Да, надо

Удалять с точностью до строки или с точностью до символа?
до строки

Цифры построчно построены
Спасибо сказали:
pfogg
Сообщения: 3

Re: Решено: Удаление по содержанию файла2 в файле1

Сообщение pfogg »

nesk писал(а):
26.04.2009 17:02
ЗЫ наверно можно так
F2=`cat f2.txt`
grep -v "$F2" f1.txt > f3.txt



Оо супер, то что надо. Большое спасибо nesk ! Гениально просто оказ-ся =)
Спасибо сказали: