Comandos de edição eficientes com zsh

2

Digamos que eu use CTRL-R e, em seguida, digite tail para encontrar a última vez que corri o rabo.

O que aparece é tail -F /path/to/log/file-2011-03-07.log

O comando que quero executar é o comando acima, mas com 2011-03-08 em vez de 2011-03-07. Existe uma maneira de substituir por um regexp via linha de comando?

    
por staackuser2 07.04.2011 / 00:59

1 resposta

3

r 7=8 tail deve fazê-lo. Leia sobre fc e r ; eles não são muito conhecidos, mas muito úteis para esse tipo de coisa.

Não há edição de regexp diretamente, mas se você usar fc diretamente, você poderá brincar com fc -e um pouco. (Na verdade, fc -e 'sed -ie s/foo/bar/' command parece funcionar. Você pode conseguir envolvê-lo em uma função.) Há também -m para usar um shell glob para selecionar o comando do histórico.

    
por 07.04.2011 / 01:09