파일 내용을 클립 보드에로드하려면 어떻게해야합니까?


81

내용을 다른 파일이나 응용 프로그램에 복사 해야하는 파일이 있는데 파일을 열지 않고 모든 텍스트를 선택한 다음 복사하여 붙여 넣기 cat하여 파일 내용을 클립 보드에 효과적으로 저장할 수 있는지 알고 싶습니다 . 이게 가능해?

Windows 프로그램은 훌륭하지만 Linux에서 작동하는 것도 유용합니다. 나는 Mac을 사용하지 않지만 다른 사람들에게 유용 할 수 있습니다. 이것이 명령 행에서 가능하다면 보너스 포인트.


1
Aha, 나는 Windows에 대해 이전에 요청 받았다는 것을 알고 있었다 : superuser.com/questions/97762/의 "명령 줄에서 클립 보드로 텍스트를 파이프하는 방법" …
Arjan

1
근교. 이것을 위해 clip.exe를 사용할 수있는 것 같습니다. 그래도 비 명령 행 버전을 원합니다. 아마도 Windows 탐색기 컨텍스트 메뉴를 통해?
Jonathon Watney

답변:



51

xclip (리눅스 시스템의 repos에서 사용 가능)은 대부분의 Linux 버전을 포함하여 모든 X11 시스템 또는 Windows 또는 Mac OSX에서 실행되는 X에서도 작동합니다.

사용법 예 : xclip -sel clip < ~/.ssh/id_rsa.pub


23
사용법 :xclip -sel clip < ~/.ssh/id_rsa.pub
wim


13

Linux 및 xclip다음 을 지원하는 가능한 다른 시스템에서 :

xclip -i -selection c file_to_copy_to_clipboard.txt

@JustinSmith도 언급 xclip했지만 예제가 누락되었으므로 직접 찾아야했습니다.

또 다른 유용한 방법은 클립 보드를 파일에 붙여 넣는 것입니다.

xclip -o -selection c > file_to_paste_to.txt

출처


2

Windows에서 "cat"에 해당하는 "type"명령을 사용하여 텍스트 형식의 파일 내용을 stdout (표준 출력)으로 파이프하여 사용중인 터미널 / 프롬프트 에뮬레이터 (Windows의 CMD)로 만듭니다. 따라서 명령을 다음과 같이 결합 할 수 있습니다.

type myFile.txt > clip 

이제 myFile.txt의 내용이 clipBoard 버퍼로 전송됩니다 (linux가 아니기 때문에 버퍼 일뿐입니다). 또한 글로벌 가치이기도하므로 OS 전체에서 한 번에 하나의 가치가 유지됩니다. "복사"기능을위한 것입니다. 이제 "붙여 넣기"를위한 것입니다.

  • 기존 파일에 평소와 같이 CLIP의 값을 추가하려고합니다.

    clip >> target.txt (또는 대상 파일-대상 파일 내의 기존 파일을 삭제하지 않고 데이터를 추가)를 입력하십시오.

  • 또는 다음과 같은 CLIP 값으로 새 파일을 추가 / 생성하려고합니다.

    clip> target.txt를 입력하십시오 (또는 대상 파일-데이터를 추가하거나 덮어 쓰기는 해당 대상 파일 내의 기존 파일을 삭제함을 의미 함).


1

이 프로그램 f2clip을 사용하십시오. 명령 행에서 실행하십시오. 파일 내용을 클립 보드에 복사합니다. 추가 처리를 위해 텍스트 파일을 웹 브라우저에 복사하는 데 사용합니다. http://smrz.xf.cz/f2clip.exe 에서 다운로드 하거나이 소스에서 직접 작성하십시오 (못생긴 것).

 program f2clip;

 {$APPTYPE CONSOLE}

 uses
SysUtils,
clipbrd;

var i,r:integer;
    s:string;
 f:file;
 buf:array[0..1024*1024-1] of byte;

 data:string;
 d:pointer;
 begin
 try

 { TODO -oUser -cConsole Main : Insert code here }
    if (paramcount=0) then begin
    writeln('parameters: f2clip filename.txt');
end else begin
    write('parameter count: ');
  writeln(paramcount);  
    for i:=1 to paramcount do begin
    s:=paramstr(i);
    writeln('file: ',s);

    assignfile(f,s);
    reset(f,1);
    BlockRead(f,buf,1024*1024,r);
    writeln('size: ',r);
    buf[r]:=0;

    d:=@(buf[0]);
    data:=PAnsiChar(d);
Clipboard.AsText := data;
    close(f);
  end;

  end;

 except
   on E:Exception do
     Writeln(E.Classname, ': ', E.Message);
 end;
end.

죄송합니다.


1
+1. xclip이 더 나은 솔루션이라고 생각하지만이 노력에 감사드립니다.
0xc0de
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.