터미널 표준 출력 (stdout)을 클립 보드에 어떻게 파이프합니까?


106

예를 들어

폴더의 내용나열하고 친구가 볼 수 있도록 채팅 창직접 붙여넣고 싶다고 가정 해 보겠습니다 .

ls > filename.txt그 내용으로 파일 (filename.txt)을 만들 수 있다는 것을 알고 있습니다. 그런 다음 파일을 열거 나 인쇄하고 텍스트 블록을 수동으로 선택하고 복사해야합니다 ( 귀찮은 일이 아닙니다 ) ls터미널 창에서 직접 출력을 선택하여 복사 할 수도 있습니다.

표준 출력을 클립 보드에 간단하게 파이프하는 것이 훨씬 빠르거나 쉽습니다 .

어떤 터미널 명령으로이 작업을 수행 할 수 있습니까?


답변:


122

이것은 xsel 또는 xclip 명령 행 유틸리티를 사용하여 수행 할 수 있습니다 . 기본적으로 두 프로그램 모두 Ubuntu와 함께 제공되지 않으므로 먼저 Ubuntu Software 또는 터미널을 통해 설치해야합니다. 터미널에서의 방법은 다음과 같습니다 (그러나이 둘 중 하나만 필요하다는 것을 기억하십시오).

sudo apt install xsel
sudo apt install xclip

이제 몇 가지 예입니다. 출력을 ls클립 보드 에 복사하려면 다음과 같이하십시오.

xsel로 :

ls | xsel -ib

xclip으로 :

ls | xclip -sel clip

이것은 물론 다른 터미널 명령에도 사용될 수 있습니다 . 네트워크 정보를 도움말 포럼에 붙여넣고 싶다고 가정 해 봅시다.

xsel로 :

sudo lshw -C network | xsel -ib

xclip으로 :

sudo lshw -C network | xclip -sel clip

새로운 bash 별명으로 이것을 더 쉽게하십시오!

~/.bash_aliases파일을 편집하십시오 (존재하지 않는 경우을 사용하여 먼저 작성하십시오 touch ~/.bash_aliases).

그런 다음 다음 중 하나 ( 추가 하기로 결정한 프로그램에 따라 다름)를 추가하십시오 .

alias copy='xclip -sel clip'

또는

alias copy='xsel -ib'

그런 다음 저장하고 닫으십시오.

이제 (터미널을 다시 시작한 후) 'copy'(또는 새 별칭의 이름을 지정하기로 결정한 것)로 파이프하여 클립 보드로 표준 출력을 보낼 수 있습니다.

예를 들면 다음과 같습니다.

ls | copy

1
최신 Ubuntu 버전에서는을 사용해야합니다 apt. 그래서 sudo apt install xselsudo apt install xclip.
wisbucky

1
답변 주셔서 감사하지만 Linux 터미널에 대해서만 알고 있습니까?
Mohamad

1
@jpaugh. 16.0414.04에 대한 Ubuntu 패키지 관리 설명서를 비교하십시오 . 16.04에서는 단지 언급 apt하지 않고 언급합니다 apt-get. 여전히 사용할 수 apt-get있지만 사람들이 사용하도록 권장하고 있습니다 apt.
wisbucky

2
터미널을 다시 시작할 필요는 없습니다. 당신은 단지source ~/.bash_aliases
Rob K

1
@Mohamad X 클립 보드 기능을 제공하는 X 서버 내에서 실행됩니다. 그것을 가지고 있지 않다면, 터미널 에뮬레이터에서해야합니다. 실제 표준은 없기 때문에 사용하는 실제 소프트웨어에 따라 다릅니다.
Thorbjørn Ravn Andersen 님이

2

Linux 용 Windows 서브 시스템 (WSL)에서 Ubuntu를 사용하여 클립 보드에 복사하려고하면 xsel 또는 xclip을 클립 보드로만 사용하지 않으면 xclip이 작동하지 않습니다. 그러나 터미널 표준 출력을 WSL Ubuntu의 클립 보드로 파이프하려면을 사용할 수 있습니다 clip.exe. 그런 다음 표준 붙여 넣기 명령을 사용하여 WSL Ubuntu 터미널에 붙여 넣을 수 있으며 복사 된 텍스트는 Windows에서도 사용할 수 있습니다. 예를 들어

pwd | clip.exe 

현재 작업 디렉토리를 (Windows) 클립 보드에 복사합니다.

이 검색 결과는 WSL에서 텍스트를 복사 / 붙여 넣는 방법을 찾을 때 맨 위에 표시되므로 독자가 우분투에서 xsel 또는 xclip을 불필요하게 설치하지 않고 대신 사용할 수 있도록 언급하는 것이 좋습니다 clip.exe.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.