Перейти к содержанию
100% локально

Конструктор команд sed и awk

Создавайте готовую команду sed или awk из нескольких опций с автоматическим экранированием спецсимволов.

Выходные данные

Конструктор команд sed и awk

Правильная sed или awk команда требует помнить экранирование разделителей, различия флагов GNU и BSD, синтаксис полей awk. Этот инструмент создаёт команду за вас: выберите операцию, заполните несколько простых полей, скопируйте уже готовую и экранированную для shell команду.

Четыре операции охватывают повседневные задачи. Подстановка создаёт sed команду поиска и замены из шаблона и замены. Удаление создаёт sed команду, удаляющую все строки с шаблоном. Выбор столбца создаёт awk команду вывода одного поля из разделённого файла с выбранным разделителем и номером столбца. Диапазон строк создаёт sed команду вывода только строк между начальной и конечной линией. Опции включают игнорирование регистра, редактирование на месте и объединение нескольких пар поиска/замены или шаблонов в одну команду. Переключение между диалектами GNU (Linux) и BSD (macOS) меняет точные флаги — у GNU -i без аргумента, у BSD нужна пустая строка, флаг I у GNU не имеет аналога BSD.

Все символы в полях шаблона и замены экранируются автоматически, поэтому точки, скобки, слэши, амперсанды и обратные слэши совпадают или вставляются буквально, а не как синтаксис регулярных выражений. Под командой маленький предпросмотр показывает результат на образце, помогая проверить команду перед копированием в терминал.

Всё работает локально в вашем браузере — шаблон, замена и остальные параметры остаются на устройстве и никуда не загружаются. Когда команда готова, скопируйте её, загрузите как .txt файл или отправьте в другой инструмент для продолжения работы.

FAQ

Шаблон использует регулярные выражения?
Нет. Текст в полях шаблона и замены экранируется и совпадает буквально, поэтому символы . * [ ] ^ $ / рассматриваются как сами себя, не как синтаксис регулярных выражений.
В чём различие между диалектами GNU и BSD?
Редактирование на месте требует пустого аргумента после -i на BSD (macOS) sed, но не на GNU (Linux) sed, и флаг I GNU не имеет портабельного аналога BSD, поэтому инструмент пропускает его для этого диалекта.
Как объединить несколько пар поиска и замены в одну команду?
Включите «Несколько выражений» и напишите пары в поле шаблона через точку с запятой, каждую как поиск=>замена — инструмент объединит их повторяющимися флагами -e.
Почему выбор столбца требует отдельной awk команды для редактирования на месте?
Редактирование на месте — это расширение GNU awk (gawk), обычный или BSD awk не имеет эквивалента флага, поэтому инструмент создаёт безопасное перенаправление через временный файл.
Мой текст где-нибудь загружается?
Нет. Команда генерируется полностью в вашем браузере — ничто из того, что вы вводите, не отправляется на сервер.