Tengo texto en el portapapeles. Quiero catarlo en una terminal, canalizarlo a otro comando.
El caso de uso exacto es un certificado X509 codificado PEM en un sitio web presentado como texto ( -----BEGIN CERTIFICATE----- ... ). Quiero seleccionarlo, copiarlo y luego incluirlo en un terminal y canalizarlo a OpenSSL x509 Utilidad para volcar el certificado.
¿Cómo se puede unir el texto del portapapeles al terminal? (Si es posible, me gustaría hacerlo con Linux y OS X ya que uso ambos).

Respuestas:
Para OS X,
pbpasteypbcopyhaz lo que quieras: pegar y copiar con stdin / stdout, respectivamente. FuentePara X (como en X11 / Xorg), hay
xclip. La escritura de la salida a la salida estándar se puede seleccionar con el-outparámetro. Fuentefuente
Con respecto a xclip utilizar , He encontrado que esto es útil, que se encuentra en algún lugar de la red.
--8 & lt; - portapapeles -
#!/bin/bash # Usage: someapp | clipboard # Pipe someapp's output into clipboard # clipboard | someapp # Pipe clipboard's content into someapp # if command -v xclip 1>/dev/null; then if [[ -p /dev/stdin ]] ; then # stdin is a pipe # stdin -> clipboard xclip -i -selection clipboard else # stdin is not a pipe # clipboard -> stdout xclip -o -selection clipboard fi else echo "Remember to install xclip" fifuente
Si copiaste datos al portapapeles
xclipse puede utilizar para imprimir el contenido del portapapeles a la salida estándar, de modo que pueda canalizarlo y procesarlo comoxclip -o -selection clipboard | ....O
Guárdalo en una variable y
echoeso.Si los datos están en un archivo
Como todos saben
catHacer el trabajo.cat /path/to/file | ...Si los datos están en la web.
wgetSe puede utilizar para catar un archivo en línea. Suponiendo que está en un archivo de texto.wget -O- www.site.com/path/to/file.txt | ...fuente