Вот несколько методов, которые вы можете использовать в сценарии оболочки для удаления строк, содержащих определенный шаблон:
-
Использование sed:
sed -i '/pattern/d' file.txt -
Использование awk:
awk '!/pattern/' file.txt > temp.txt && mv temp.txt file.txt -
Использование grep и обратного сопоставления:
grep -v "pattern" file.txt > temp.txt && mv temp.txt file.txt -
Использование Perl:
perl -ni -e 'print unless /pattern/' file.txt -
Использование примера:
ex -sc '/pattern/d' -cx file.txt
Обратите внимание, что эти команды напрямую изменят файл «file.txt». Если вы хотите создать резервную копию исходного файла, рекомендуется сделать копию перед выполнением этих команд.