Você pode usar !!:* para se referir a todas as palavras, mas ao zeroth da última linha de comando.
!! refere-se ao comando anterior, : separa a especificação do evento do designador de palavra, * refere-se a todas as palavras, mas o zeroth.
Isso é da seção HISTORY EXPANSION do bash (1).
wieland@host in ~» cat foo | grep bar
bar
wieland@host in ~» tail -f !!:*
tail -f foo | grep bar
bar
Você também pode usar a substituição rápida, em que ^string1^string2^ repete o último comando, substituindo string1 por string2 :
wieland@host in ~» cat foo | grep bar
bar
wieland@host in ~» ^cat^tail -f
tail -f foo | grep bar
bar