у меня есть файл1 и файл2. я должна из файла1 удалить один раз каждую
строчку из файла2. строчки не отсортированы.
как написать скрипт на баше.большое спасибо
>у меня есть файл1 и файл2. я должна из файла1 удалить один
>раз каждую
>строчку из файла2. строчки не отсортированы.
>как написать скрипт на баше.
>
>большое спасибоЭто Вам в учебном заведении такое задание дали?
нет, это я аспирантка, и мне это нужно для работы.
>нет, это я аспирантка, и мне это нужно для работы.Честно признаться, обычно нерадивым студентам и аспирантам (даже аспиранткам) не помогаю, тем
более, что доказать свою принадлежность к последним вы все равно не сможете (а сомнения на этот
счет у меня очень даже есть), но по случаю благодушного пятничного настроения сделаю исключение. :-)cat file2 | while read line; do sed -i "/$line/d" file1; done
Если не хочется плодить лишний процесс с конвейером, можно сделать так:while read line; do sed -i "/$line/d" file1; done < file2
большое спасибо!!!!буду развиваться, чтобы не быть нерадивой :)
>большое спасибо!!!!
>
>буду развиваться, чтобы не быть нерадивой :)Да пожалуйста. :-)
Учитесь, учитесь и еще раз учитесь. ;-)