(In) формальные (и более доступные для поиска) мнемоники для стандартных команд `sed`?

Многие утилиты Linux имеют параметры командной строки с короткими именами и функционально синонимичными более длинными именами, например ls -k также ls --kibibytes . Общий поиск в Интернете кода, содержащего «ls -k» , менее вероятен, чем поиск «ls -kibibytes» , хотя использование «-k» более распространено, потому что многие команды имеют параметр -k , но относительно немногие имеют вариант --kibibytes .

Некоторые языки имеют полуформальные некодовые мнемоники для некоторых строк коротких кодов. Например, имя для >(...) в bash – это «Замена процесса» . Поиск в Интернете для «bash» Process Substation » более полезен, чем поиск « bash »> (« ' .

sed code использует однобуквенные команды, но не имеет более синонимичных имен.

  • Существуют ли какие-либо формальные имена для sed однобуквенных команд sed ?
  • В противном случае были ли какие-либо заметные попытки разработать более формальный длинный список команд для sed ?

NB: Это не запрос инструкции о том, как использовать команды sed , поэтому поучительные части стандартной документации и часто задаваемые вопросы не имеют отношения к делу.

Первоначальная мотивация: невыгодный поиск SE для пользователя [sed] user:me нужно найти код sed я написал несколько месяцев назад, который использовал команду e (не параметр -e ).

One Solution collect form web for “(In) формальные (и более доступные для поиска) мнемоники для стандартных команд `sed`?”

Анализ информационного файла GNU sed содержит 33 команды:

 # Add "substitute" mnemonic, which the info file left out. info sed "Command and Option Index" | \ sed -n '/\*/s/ sc/ s \(substitute\) c/;s/command[:,].*//p' 

Вывод:

  • : (метка)
  • = (номер строки печати)
  • a (добавить текстовые строки)
  • b (ветвь)
  • c (изменение текстовых строк)
  • D (удалить первую строку)
  • d (удалить)
  • e (оценить)
  • F (имя файла)
  • G (добавление Get)
  • g (get)
  • H (добавить Hold)
  • h (удержание)
  • i (вставить текстовые строки)
  • L (абзацы fLow)
  • л (список однозначно)
  • N (добавить следующую строку)
  • n (следующая строка)
  • P (печать первой строки)
  • p (печать)
  • q (quit)
  • Q (молчание)
  • r (чтение файла)
  • R (строка чтения)
  • s (заменить)
  • T (тест и ветка, если не удалось)
  • t (тест и ответвление в случае успеха)
  • v (версия)
  • w (записать файл)
  • W (написать первую строку)
  • x (eXchange)
  • y (транслитерация)
  • z (Zap)

Большинство мнемоников GNU , похоже, в основном используются, но не все. Другие виды использования включают:

  • e ( выполнить )
  • l ( смотреть )
  • y ( преобразование , перевод )
  • Удалить строки, содержащие шаблон и строку до
  • Заменить диапазон текста специальными символами, используя sed
  • Является ли моя интерпретация `sed -i.bak '/ ^ x / d'" $ SOME_FILE "правильной?
  • sed, получив ошибку: sed -e выражение # 1, команда char 28: unterminated `s '
  • Регулярное выражение не работает над sed
  • найти поле и переместить его до конца строки
  • SED: вставить текст после последней строки?
  • sed - найти и заменить текст, содержащий "/"
  • Используя sed (?), Чтобы извлечь один экземпляр строки, которая повторяется в исходной строке
  • Чистая замена всех вхождений двух строк с помощью sed
  • Заменить диапазон строк, определяемый переменной, строкой
  • Linux и Unix - лучшая ОС в мире.