sed

15 commands

15 shown

Заменить первое вхождение в строке Заменить первое вхождение 'foo' на 'bar' в каждой строке sed 's/foo/bar/' file.txt #sed#linux Заменить все вхождения (глобально) Заменить все вхождения в строке флагом /g sed 's/foo/bar/g' file.txt #sed#linux Изменение файла на месте Изменить файл на месте (без резервной копии) sed -i 's/old/new/g' config.cfg #sed#linux In-place с резервной копией Редактировать на месте, сохранив оригинал как .bak sed -i.bak 's/old/new/g' file.txt #sed#linux Удалить строки по паттерну Удалить все строки-комментарии начинающиеся с # sed '/^#/d' config.txt #sed#linux Удалить пустые строки Удалить все пустые строки или строки из пробелов sed '/^[[:space:]]*$/d' file.txt #sed#linux Вывести конкретные строки Вывести строки с 10 по 20 (подавить вывод флагом -n) sed -n '10,20p' file.txt #sed#linux Вывести строки по паттерну Вывести только строки содержащие ERROR sed -n '/ERROR/p' app.log #sed#linux#debug Вставить строку перед совпадением Вставить строку-комментарий перед каждой директивой server_name sed '/^server_name/i # Added by deploy script' nginx.conf #sed#linux Добавить строку после совпадения Добавить строку настройки после заголовка [defaults] sed '/^\[defaults\]/a ansible_python_interpreter=/usr/bin/python3' ansible.cfg #sed#linux Замена без учёта регистра Флаг /I в GNU sed для замены без учёта регистра sed 's/error/ERROR/gI' file.txt #sed#linux Несколько выражений Применить несколько замен одной командой sed -e 's/foo/bar/g' -e 's/baz/qux/g' file.txt #sed#linux Удалить пробелы по краям Обрезать пробелы в начале и конце каждой строки sed 's/^[[:space:]]*//;s/[[:space:]]*$//' file.txt #sed#linux Замена в диапазоне строк Применить замену только к строкам с 5 по 15 sed '5,15s/DEBUG/INFO/g' app.log #sed#linux Извлечь значение из key=value Вывести значение DB_HOST из .env файла sed -n 's/^DB_HOST=//p' .env #sed#linux
no commands match