Cómo ejecutar el primer partido de un grep de la historia en bash one liner

Cómo ejecutar el primer partido de un grep de la historia en bash one liner

en el comando

history | grep vgh804

Obtengo el siguiente resultado.

   26  ssh -l vgh804 ssh-blah-blah
   29  ssh -l vgh804 ssh-blah-blah
   30  ssh -l vgh804 ssh-blah-blah
  103  ssh -l vgh804 ssh-blah-blah
  501  history | grep vgh804

Quiero ejecutar la línea 26. Pero quiero una solución que se generalice y sea de una sola línea.

var=$(history | grep vgh804 | head -n1 | awk {'print $1'}) && echo $var

me da

26

¿Hay alguna manera de combinar esto con el signo de exclamación? Algo como

history | grep vgh804 | head -n1 | awk {'print $1'} | !

¡Sin embargo, esto no funciona porque no puedo conectarme!

Respuesta1

Puede usar lo siguiente solo si se realiza la misma conexión ssh:

$!ssh

O

$!26

información relacionada