Перейти к содержанию

sed

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