내용을 다른 파일이나 응용 프로그램에 복사 해야하는 파일이 있는데 파일을 열지 않고 모든 텍스트를 선택한 다음 복사하여 붙여 넣기 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'
답변
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.
죄송합니다.