Acessando a área de transferência do OS X a partir da linha de comando
Com os comandos pbcopy e pbpaste, você pode usar a linha de comando para manipular o conteúdo da área de transferência, mas também acessar a área de transferência do Mac OS X diretamente pelo Terminal. Sim, isso significa que você pode acessar o que copiou em um aplicativo GUI e usá-lo na linha de comando perfeitamente e vice-versa. Mostramos uma breve introdução sobre como usar pbcopy e pbpaste na linha de comando antes, mas queríamos demonstrar alguns métodos adicionais para usar essas ferramentas incrivelmente úteis no Mac, como acessar diretamente o que está armazenado no momento no a área de transferência do Mac no prompt do terminal.
Acessando o conteúdo da área de transferência do OS X com pbpaste
pbpaste – pbpaste é como você despeja o conteúdo atualmente ativo da área de transferência. Se você quiser apenas ver o que está na área de transferência, basta digitar isto:
pbpaste
Você verá o que está armazenado na área de transferência agora, como se você pressionasse Command+V no OS X.
Você também pode armazenar facilmente o conteúdo da área de transferência em um arquivo usando pbpaste, como segue:
pbpaste > clipboard.txt
Agora você terá o documento clipboard.txt com o conteúdo da sua área de transferência. Você pode verificar isso abrindo-o em qualquer editor de texto ou digitando cat clipboard.txt para ver o conteúdo.
Adicionando conteúdo à área de transferência com pbcopy
pbcopy – como você pode imaginar, pbcopy é como você pode copiar coisas da linha de comando. Isso é basicamente como usar Comamnd+C no Finder ou na GUI do OS X. A melhor maneira de usá-lo é canalizar algo para pbcopy, por exemplo:
ls -lha |pbcopy
Isso canalizará os resultados de ls -lha para sua área de transferência, que agora você pode acessar usando o comando pbpaste.
Agora que você copiou algo para a área de transferência do OS X com pbcopy, você pode despejar a saída de volta no Terminal usando pbpaste, se você acabou de executar o comando ls -lha|pbcopy, o a saída será essa.
Você pode usar pipes e redirecionar para o comando pbcopy.
pbcopy e pbpaste podem até mesmo trabalhar em redes usando ssh ou outros protocolos, confira:
Colando o conteúdo da área de transferência nas redes com SSH e pbpaste
pbcopy e pbpaste são muito mais poderosos do que os exemplos acima. Veja como usar o pbpaste para enviar o conteúdo de sua área de transferência para outra máquina, canalizando a saída por meio de uma conexão ssh para um arquivo chamado myclipboard.txt na máquina remota:
pbpaste | ssh username@host 'cat > ~/myclipboard.txt'
Legal hein?