2

Допустим, я использую CTRL-R, а затем набираю tail, чтобы найти последний раз, когда я запускал tail.

Что подходит, так это tail -F /path/to/log/file-2011-03-07.log

Команда, которую я хочу выполнить, является приведенной выше командой, но с 2011-03-08 вместо 2011-03-07. Есть ли способ сделать заменить регулярным выражением через командную строку?

1 ответ1

3

r 7=8 tail должен сделать это. Читайте на fc и r ; они не очень широко известны, но очень полезны для такого рода вещей.

Редактирование регулярных выражений напрямую не выполняется, но если вы используете fc напрямую, вы можете немного поиграть с fc -e . (Действительно, fc -e 'sed -ie s/foo/bar/' command работает. Вы можете обернуть это в функцию.) Также есть -m чтобы использовать глобус оболочки для выбора команды из истории.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .