Перейти до вмісту
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 не має еквівалента прапорця, тому інструмент створює безпечне перенаправлення через тимчасовий файл.
Мій текст десь завантажується?
Ні. Команда генерується повністю у вашому браузері — нічого з того, що ви вводите, не відправляється на сервер.