Удаление строк, содержащих определенный шаблон, в сценарии оболочки

Вот несколько методов, которые вы можете использовать в сценарии оболочки для удаления строк, содержащих определенный шаблон:

  1. Использование sed:

    sed -i '/pattern/d' file.txt
  2. Использование awk:

    awk '!/pattern/' file.txt > temp.txt && mv temp.txt file.txt
  3. Использование grep и обратного сопоставления:

    grep -v "pattern" file.txt > temp.txt && mv temp.txt file.txt
  4. Использование Perl:

    perl -ni -e 'print unless /pattern/' file.txt
  5. Использование примера:

    ex -sc '/pattern/d' -cx file.txt

Обратите внимание, что эти команды напрямую изменят файл «file.txt». Если вы хотите создать резервную копию исходного файла, рекомендуется сделать копию перед выполнением этих команд.