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

Apr 04, 2013 21:38

Время от времени возникает задача удалить из файла строки начинающиеся с шаблона.
В 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

diff, sed, egrep

Previous post Next post
Up