Модификаторы
После необязательного обозначения слова можно добавить последовательность из одного или нескольких следующих модификаторов, перед каждым из которых ставится «:». Они изменяют или редактируют слово или слова, выбранные из события истории.
h-
Удаляет конечный компонент имени файла, оставляя только начальную часть.
t-
Удаляет все начальные компоненты имени файла, оставляя конечную часть.
r-
Удаляет конечный суффикс вида «.suffix», оставляя базовое имя.
e-
Удаляет всё, кроме конечного суффикса.
p-
Выводит новую команду, но не выполняет её.
q-
Заключает подставленные слова в кавычки, предотвращая дальнейшие подстановки.
x-
Заключает подставленные слова в кавычки, как модификатор «q», но разбивает текст на слова по пробелам, табуляциям и символам новой строки. Модификаторы «q» и «x» взаимоисключающие; при раскрытии используется последний из указанных.
s/old/new/-
Заменяет old на new при первом вхождении в строке события. В качестве разделителя вместо «/» можно использовать любой символ. Разделитель в old и new можно экранировать одной обратной косой чертой. Если в new встречается «&», он заменяется на old. Одной обратной косой чертой можно экранировать «&» в old и new. Если old пуст, ему присваивается последнее подставленное значение old или, если подстановок из истории ранее не выполнялось, последняя строка string в поиске !?string
[?]. Если new пуст, каждое совпадение с 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