"Entrada" e "argumentos da linha de comando" são coisas diferentes.
rm
remove os arquivos fornecidos como argumentos.
Um canal redireciona a saída do comando à esquerda para a entrada do comando à direita. Não afeta os argumentos da linha de comando do programa à direita.
Para fazer o que você está tentando fazer, tente usar xargs
para converter a entrada padrão em argumentos de linha de comando para executar um programa. Esse é o seu trabalho.
which gem | xargs rm
, por exemplo, removerá o gem
no seu PATH.