데이터를 클립보드에 복사한 경우

데이터를 클립보드에 복사한 경우

클립보드에 텍스트가 있습니다. 터미널에서 다른 명령으로 파이프를 연결하고 싶습니다.

정확한 사용 사례는 텍스트( -----BEGIN CERTIFICATE----- ...)로 표시되는 웹 사이트의 PEM 인코딩 X509 인증서입니다. 이를 선택하고 복사한 다음 터미널에 연결하고 OpenSSL x509유틸리티를 파이프하여 인증서를 덤프하고 싶습니다.

클립보드에 있는 고양이 한 마리가 어떻게 터미널에 문자를 보내나요? (가능하다면 Linux와 OS X를 둘 다 사용하기 때문에 둘 다 사용하고 싶습니다.)

답변1

OS X의 경우 pbpaste각각 pbcopystdin/stdout을 사용하여 붙여넣기와 복사를 수행합니다.원천

X(X11/Xorg에서와 같이)의 경우 xclip. 출력을 stdout에 쓰는 것은 -out매개변수를 사용하여 선택할 수 있습니다.원천

답변2

xclip에 관해서사용, 나는 이것이 유용하다고 생각했습니다 - 인터넷 어딘가에서 찾았습니다.

--8<-- 클립보드 --

#!/bin/bash
# 사용법: someapp | 클립보드 # someapp의 출력을 클립보드로 파이프합니다.
# 클립보드 | someapp # 클립보드의 내용을 someapp으로 파이프합니다.
#

if 명령 -v xclip 1>/dev/null; 그 다음에
    if [[ -p /dev/stdin ]] ; 그 다음에
        # 표준입력은 파이프이다
        # 표준입력 -> 클립보드
        xclip -i -선택 클립보드
    또 다른
        # stdin은 파이프가 아닙니다
        # 클립보드 -> 표준 출력
        xclip -o -선택 클립보드
    fi
또 다른
    echo "xclip 설치를 기억하세요"
fi

답변3

데이터를 클립보드에 복사한 경우

xclip클립보드의 내용을 표준 출력으로 인쇄하는 데 사용할 수 있으므로 xclip -o -selection clipboard | ....

또는

그것을 변수에 저장하십시오 echo.

cert='-----BEGIN CERTIFICATE----- ...'; 
echo $cert | ...`

데이터가 파일에 있는 경우

다들 아시다시피 cat일을 하세요.
cat /path/to/file | ...

데이터가 웹에 있는 경우

wget온라인 파일을 분류하는 데 사용할 수 있습니다. 텍스트 파일에 있다고 가정합니다.
wget -O- www.site.com/path/to/file.txt | ...

관련 정보