명령이 잘못되었다는 것을 알았을 때 STDOUT에 대한 출력을 중지하려는 방법을 찾고 있습니다. 예를 들어, 실수로 매우 큰 파일을 캐치면 일반적으로 ctrl+c 를 누르고 있으면 결국 중지 되지만 시간이 오래 걸립니다.
출력을 더 빨리 중지 할 수있는 방법이 있습니까?
답변
ctl-z를 실행하여 백그라운드 화 한 다음 PID를 종료 할 수 있습니다.
$ ctl z (배경)
$ kill -9 {pid} ‘방금 얻은 프로세스 중’
답변
종종 데이터가 이미 디스플레이로 전송되었으며 “긴 시간”은 데이터를 표시하려는 터미널입니다. 작업에 아무런 작업을 수행해도 도움이되지 않습니다 (예 : Ctrl+ Z또는 Ctrl+ C). 더 빠른 터미널 또는 데이터를 버퍼링 할 무언가가 필요합니다.
I 파이프 큰 출력을 통하여 less
및 tail
I 모두가 그것이 I 원하는 아니라면 나 쉽게 데이터의 양 단자와 근접 프로그램에 전송되는 제어 할 수 있기 때문에, 상부 또는 파일의 하부를 볼 것인지 여부에 따라.
답변
+ 또는 + 를 누른 후 다른 터미널 ( CTRL+ F1를 통해 F6텍스트 모드에서 또는 + , 을 screen
통해 새 창 열기)으로 전환 하면 원래 터미널이 모든 줄 바꿈을 수행하지 않고 마지막 줄로 바로 건너 뜁니다. 짧은 시간에 출력CTRLACCTRLZCTRLC
답변
파이프를 파이프에 연결 more
하거나less
cat large_file.txt | less
어느 시점에서 당신은 대답을 페이징하고 :q
grep
특정 오류 / 문제를 찾고 있다면 답변을 정렬하는 데 사용할 수도 있습니다 .
http://www.westwind.com/reference/os-x/commandline/pipes.html