Não sei como fazê-lo com o grep, mas existe uma solução simples com awk
.
Para apenas o primeiro torrent na lista:
transmission-remote -l | awk '{if (NR == 3) {print $2, $9}} '
Para todos os torrents (se cada um tiver uma linha em branco antes, se não for verdade, substitua i += 2
to i++
):
transmission-remote -l | awk '{lines[NR]=$2 " " $9} END {for (i = 3; i < NR; i += 2) print lines[i]} '
No segundo caso, colocamos linhas no array e usamos for-loop para imprimi-las quando a entrada é lida.