Модификаторы
После необязательного слова-маркера вы можете добавить последовательность одного или нескольких следующих модификаторов, каждый из которых предваряется символом ':'. Они изменяют или редактируют слово или слова, выбранные из события истории.
h-
Удаляет последнюю компоненту пути, оставляя только начало.
t-
Удаляет все ведущие компоненты пути, оставляя только хвост.
r-
Удаляет заключительный суффикс в форме ‘.суффикс’, оставляя имя файла.
e-
Удаляет все, кроме заключительного суффикса.
p-
Выводит новую команду, но не выполняет её.
q-
Приводит подставленные слова в кавычки, экранируя дальнейшие подстановки.
x-
Приводит подставленные слова в кавычки как с помощью ‘q’, но разбивает их на слова по пробелам, табуляции и переходам на новую строку. Модификаторы ‘q’ и ‘x’ взаимоисключающие; используется последний из предоставленных.
s/old/new/-
Заменяет new на первое вхождение old в строке события. Любой символ может быть использован в качестве разделителя вместо ‘/’. Разделитель может быть экранирован в old и new с помощью одного обратного слэша. Если ‘&’ появляется в new, он заменяется на old. Один обратный слэш экранирует ‘&’. Если old равно null, он устанавливается в последнее значение old, подставленное, или, если не было предыдущих подстановок истории, последнее строка в поиске !?строка
[?]. Если new равно null, все совпадения old удаляются. Финальный разделитель является необязательным, если он является последним символом в строке ввода. &-
Повторяет предыдущую подстановку.
ga-
Приводит к применению изменений ко всей строке события. Используется в сочетании с ‘s’, как в
gs/old/new/, или с ‘&’. G-
Применяет следующий модификатор ‘s’ или ‘&’ один раз к каждому слову в событии.
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Modifiers.html