Hay muchas ocasiones en las que uno querría utilizar la salida de un comando de Terminal en otro programa, o al revés, le gustaría poder utilizar una herramienta Unix sobre un texto proviniente de un programa para Mac OS X.
En un artículo anterior vimos la posibilidad de utilizar Pipe, pero existe una alternativa “de bajo coste” escondida en el terminal.
Por ejemplo, si quisiéramos utilizar la herramienta ‘cal’ para generar un calendario en formato texto, podríamos hacer lo siguiente:
- Teclear en el terminal
cal -y | pbcopy, y pulsar Retorno - Pegar el portapapeles donde queramos
De otro lado, si necesitamos contar el número de palabras que llevamos escritas en un cuadro de texto cualquiera —por ejemplo, para saber si un artículo del blog está siendo demasiado largo— podemos hacer lo siguiente:
- Copiar (Comando-V) el texto que queremos procesar
- Utilizar
pbpastepara representar el portapapeles, y utilizar| comandopara procesarlo; por ejemplopbpaste | wc -wpara obtener el número de palabras en el texto que está en el portapapeles
Algunas sugerencias:
- Copiar una palabra de un texto, utilizar
pbpaste | banner | pbcopy, y pegarlo en una nueva ventana - Obtener el manual de uso de un comando, para pegar en TextEdit, por ejemplo
man pbpaste | pbcopy, o bienman open | pbcopy
Comentarios
2 respuestas a «Terminal: pbpaste, pbcopy»
[…] Envía tu portapapeles a otro Mac con el Terminal Escribi hace tiempo una nota acerca de cómo usar pbcopy y pbpaste para manipular el portapapeles en la línea de comandos, pero este tutorial de faq-mac acerca de […]
[…] segunda función busca directamente lo que tengamos en el portapapeles, aprovechando la función pbpaste de Mac OS X. Así, basta con que copiemos contenido en el terminal (o de cualquier parte de Mac OS X), y luego […]