파일 내용을 클립 보드에로드하려면 어떻게해야합니까? 다른 파일이나 응용 프로그램에 복사 해야하는

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

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



답변

Mac에 대해 묻지 않았으므로 cat file | pbcopy(그리고 마찬가지로 pbpaste).


답변

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

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


답변

Linux에서는 다음 xsel을 모방 pbcopy하고 사용할 수 있습니다 pbpaste.

alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'

출처 : Walden은 어디에 있습니까? »Linux 용 pbcopy 및 pbpaste


답변

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

xclip -i -selection c file_to_copy_to_clipboard.txt

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

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

xclip -o -selection c > file_to_paste_to.txt

출처


답변

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

type myFile.txt > clip

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

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

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

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

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


답변

이 프로그램 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.

죄송합니다.