Por que o ctrl + d não funciona com isso?

2

Eu queria uma maneira simples de processar texto na minha área de transferência sem precisar criar um arquivo. Eu tentei usar a seguinte linha:

awk '{print $1}' <(cat)

mas não consegui enviar o caractere EOF para cat usando ctrl + d como normalmente faço. Tenho a sensação de que tem algo a ver com um conflito do descritor de arquivos que está criando para manter os dados do cat, mas não tenho certeza.

Nesse ínterim estou usando aqui documentos, mas é feio.

awk '{print $1}' <<KITTENMITTENStextblahKITTENMITTENS

O problema é que ele precisa ser bastante portátil (através de comandos da CLI). Alguma ideia de uma solução mais elegante? Sabe por que a linha de gato não funciona?

    
por user488244 01.05.2012 / 17:49

1 resposta

2

xclip está disponível em sua máquina? Com o parâmetro -o , ele envia a seleção X atual para a saída padrão:

xclip -o | awk '{print $1}'
    
por 01.05.2012 / 18:00