Скажем, я использую CTRL-R и затем ввожу хвост для нахождения в прошлый раз, когда я выполнил хвост.
То, что подходит, является хвостом-F /path/to/log/file-2011-03-07.log
Команда, которую я хочу выполнить, является вышеупомянутой командой, но с 08.03.2011 вместо 07.03.2011. Существует ли способ сделать замену regexp через командную строку?
r 7=8 tail
должен сделать это. Читайте на fc
и r
; они не очень широко известны, но не очень полезны для такого рода вещи.
Нет regexp, редактирующего непосредственно, но если Вы используете fc
непосредственно Вы можете играть с fc -e
немного. (Действительно, fc -e 'sed -ie s/foo/bar/' command
кажется, работает. Вы смогли переносить это в функцию.) существует также -m
использовать шарик оболочки для выбора команды из истории.