Linux удалить из файла строки начинающиеся с

Время от времени возникает задача удалить из файла строки начинающиеся с шаблона.
В Linux это можно сделать многими способами.
Мне больше всего нравятся эти два:

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

# sed '/^\.\/var\/cache/d' /home/taras/website_backups/changed_files.log > /home/taras/website_backups/changed_files_2.log

2. С помощью egrep:

# egrep -v '^\.\/var\/cache' /home/taras/website_backups/changed_files.log > /home/taras/website_backups/changed_files_3.log

Изменения можно проверить с помощью команды diff:

# diff /home/taras/website_backups/changed_files.log /home/taras/website_backups/changed_files_2.log
# diff /home/taras/website_backups/changed_files.log /home/taras/website_backups/changed_files_3.log
блог для разработчика сайтов
 
Copyright © 2013 - 2024 Шкоденко Тарас. Програмування та розробка сайтів