sed
Присоединяйтесь к нашему Telegram-каналу, чтобы первыми узнавать о новостях, трендах и уникальных материалах по кибербезопасности!
Замена текста в строке (первое вхождение):
sed 's/старый_текст/новый_текст/' файл.txt
Замена текста во всех вхождениях строки:
sed 's/старый_текст/новый_текст/g' файл.txt
Замена текста в строках, начиная с определённого номера:
sed 'номер_строки, $ s/старый_текст/новый_текст/g' файл.txt
Замена текста и сохранение изменений в файле:
sed -i 's/старый_текст/новый_текст/g' файл.txt
Удаление строк, содержащих определённый текст:
sed '/текст/d' файл.txt
Удаление строк с определённого номера до конца файла:
sed 'номер_строки,$d' файл.txt
Удаление пустых строк:
sed '/^$/d' файл.txt
Печать конкретной строки файла:
sed -n 'номер_строки p' файл.txt
Замена текста в строках, соответствующих шаблону (регулярному выражению):
sed '/шаблон/ s/старый_текст/новый_текст/g' файл.txt
Извлечение строк с определённого диапазона:
sed -n 'начало,конец p' файл.txt
Добавление текста перед строкой, содержащей шаблон:
sed '/шаблон/i новый_текст' файл.txt
Добавление текста после строки, содержащей шаблон:
sed '/шаблон/a новый_текст' файл.txt
Замена текста с использованием метасимвола для разделения (например, |
вместо /
):
sed 's|старый_текст|новый_текст|g' файл.txt
Замена текста на определённых строках:
sed 'номер_строки s/старый_текст/новый_текст/' файл.txt
Замена текста с учётом регистра:
sed 's/старый_текст/новый_текст/I' файл.txt
Удаление первых N
строк файла:
sed '1,Nd' файл.txt
Перестановка двух строк местами:
sed 'номер_строки_1{h;d}; номер_строки_2{G}' файл.txt