sed Генератор команд
Создание команд sed для фильтрации и преобразования текстовых потоков
Начало работы с sed
## Что такое sed?
`sed` (потоковый редактор) читает входные данные построчно, применяет скрипт команд редактирования и записывает результат в стандартный вывод. Идеально подходит для поиска и замены, подстановок и массового преобразования текста.
## Как использовать
1. **Введите скрипт**: укажите выражение `sed`, например `s/old/new/g`. 2. **Задайте параметры** (необязательно): `-E` для расширенных регулярных выражений, `-n` для подавления автоматического вывода, `-i` для редактирования файлов на месте. 3. **Укажите файл**: введите файл для обработки. 4. **Скопируйте и запустите**: скопируйте сгенерированную команду в терминал.
Синтаксис подстановки
Самая частая команда `sed` — подстановка:
``` s/pattern/replacement/flags ```
### Частые флаги - `g` — заменять все вхождения в каждой строке (а не только первое) - `i` / `I` — регистронезависимое совпадение - `N` (число) — заменить только N-е совпадение - `p` — вывести строку, только если была выполнена подстановка (использовать с `-n`)
### Примеры - `s/foo/bar/g` — заменить каждое `foo` на `bar` - `s/[0-9]+/N/g` (с `-E`) — заменять каждую последовательность цифр на `N` - `1d` — удалить первую строку - `/pattern/d` — удалить строки, соответствующие `pattern`
### Кавычки Всегда заключайте скрипт в одинарные кавычки, чтобы оболочка не интерпретировала `/`, `$` или `\`. Этот генератор берёт оформление кавычками на себя.
▶Что делает флаг -i?
▶Как использовать специальные символы в шаблоне?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.