Se você não se importa de executar o comando novamente: pressione Upe acrescente um xargs
comando. Ou use a substituição do histórico e execute
!! | xargs vim # won't work with file names containing \'" or whitespace
!! | xargs -d \\n vim # GNU only (Linux, Cygwin)
Existe uma maneira leve de salvar a saída de um comando que funciona no ksh e zsh, mas não no bash (requer que o lado de saída de um pipeline seja executado no shell pai). O tubo de comando para a função K
(definição zsh abaixo), que k PEE sua saída na variável $K
.
function K {
K=("${(@f)$(tee /dev/fd/3)}") 3>&1;
}
find … |K
vim $K
Salvar automaticamente a saída de cada comando não é realmente possível apenas com o shell; é necessário executar o comando em um terminal emulado. Você pode fazer isso executando dentro script
(um utilitário BSD, mas disponível na maioria dos departamentos, incluindo Linux e Solaris), que salva toda a saída da sua sessão através de um arquivo (ainda é necessário um pouco de esforço para detectar com segurança o último prompt no texto datilografado )