URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8177
[ Назад ]

Исходное сообщение
"Удаление строчек bash"

Отправлено Nushki , 27-Мрт-09 11:58 
у меня есть файл1 и файл2. я должна из файла1 удалить один раз каждую
строчку из файла2. строчки не отсортированы.
как написать скрипт на баше.

большое спасибо


Содержание

Сообщения в этом обсуждении
"Удаление строчек bash"
Отправлено allez , 27-Мрт-09 12:01 
>у меня есть файл1 и файл2. я должна из файла1 удалить один
>раз каждую
>строчку из файла2. строчки не отсортированы.
>как написать скрипт на баше.
>
>большое спасибо

Это Вам в учебном заведении такое задание дали?


"Удаление строчек bash"
Отправлено Nushki , 27-Мрт-09 12:07 
нет, это я аспирантка, и мне это нужно для работы.

"Удаление строчек bash"
Отправлено allez , 27-Мрт-09 12:52 
>нет, это я аспирантка, и мне это нужно для работы.

Честно признаться, обычно нерадивым студентам и аспирантам (даже аспиранткам) не помогаю, тем
более, что доказать свою принадлежность к последним вы все равно не сможете (а сомнения на этот
счет у меня очень даже есть), но по случаю благодушного пятничного настроения сделаю исключение. :-)

cat file2 | while read line; do sed -i "/$line/d" file1; done

Если не хочется плодить лишний процесс с конвейером, можно сделать так:
while read line; do sed -i "/$line/d" file1; done < file2


"Удаление строчек bash"
Отправлено Nushki , 27-Мрт-09 13:09 
большое спасибо!!!!

буду развиваться, чтобы не быть нерадивой :)


"Удаление строчек bash"
Отправлено allez , 27-Мрт-09 14:48 
>большое спасибо!!!!
>
>буду развиваться, чтобы не быть нерадивой :)

Да пожалуйста. :-)
Учитесь, учитесь и еще раз учитесь. ;-)