SHELL Copiando e Colando no Terminal com pbcopy e pbpaste

# copiar conteúdo do arquivo para a memória clipboard
cat linefeed.sql | pbcopy

# colar conteúdo da memória clipboard no terminal
pbpaste

Para quem usa a interface SHELL é bastante corriqueiro tratar e sanitizar dados utilizando uma sequência de comandos e no final ecoar o resultado no próprio terminal.

Mas e daí? Como fazer para transferir estes dados para outro aplicativo?

O mais usual é selecionar os dados como próprio mouse no terminal caracter e pressionar Ctrl+C e posteriormente Ctrl+V no aplicativo destino.

Mas essa operação pode ser cansativa ou mesmo inviável quando estamos falando de um grande volume de dados.

Mas so seus problemas acabaram, agora com pbcopy e pbpaste você não vai mais cometer erros.

Só que estes comandos são originários do mundo OSX. Quem usa ambiente Linux precisa usar o comando xsel ou então simular os comandos Mac via alias.

alias pbcopy=’xsel — clipboard — input’
alias pbpaste=’xsel — clipboard — output’

Pronto, agora você pode usar os mesmos comandos do Mac no seu ambiente Linux.

A propósito, depois de muito pesquisar entendi que o prefixo pb remete a Pasteboard Buffer. É o mesmo que conhecemos no mundo Windows por Clipboard.

Fez sentido agora? Pra mim também…