내용을 다른 파일이나 응용 프로그램에 복사 해야하는 파일이 있는데 파일을 열지 않고 모든 텍스트를 선택한 다음 복사하여 붙여 넣기 cat
하여 파일 내용을 클립 보드에 효과적으로 저장할 수 있는지 알고 싶습니다 . 이게 가능해?
Windows 프로그램은 훌륭하지만 Linux에서 작동하는 것도 유용합니다. 나는 Mac을 사용하지 않지만 다른 사람들에게 유용 할 수 있습니다. 이것이 명령 행에서 가능하다면 보너스 포인트.
내용을 다른 파일이나 응용 프로그램에 복사 해야하는 파일이 있는데 파일을 열지 않고 모든 텍스트를 선택한 다음 복사하여 붙여 넣기 cat
하여 파일 내용을 클립 보드에 효과적으로 저장할 수 있는지 알고 싶습니다 . 이게 가능해?
Windows 프로그램은 훌륭하지만 Linux에서 작동하는 것도 유용합니다. 나는 Mac을 사용하지 않지만 다른 사람들에게 유용 할 수 있습니다. 이것이 명령 행에서 가능하다면 보너스 포인트.
답변:
Mac에 대해 묻지 않았으므로 cat file | pbcopy
(그리고 마찬가지로 pbpaste
).
Linux에서는 다음 xsel
을 모방 pbcopy
하고 사용할 수 있습니다 pbpaste
.
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
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.
죄송합니다.