Sem sair do teclado, você pode selecionar linhas específicas com sed
e agrupar o comando anterior em $(...)
, desta forma:
vi "$(fr nsstring+util | sed -ne 3p)"
Para selecionar a última linha, você pode usar $
em vez de um número concreto, mas você deve citar o comando sed
:
vi "$(fr nsstring+util | sed -ne '$p')"
Para um propósito mais geral, você pode definir uma função:
nvi() { n=$1; shift; vi "$(eval "$*" | sed -n ${n}p)"; }
Em seguida, para editar a quinta linha da saída do comando anterior, você pode fazer isso:
fr nsstring+util
nvi 5 !!