터미널에서 너무 긴 출력을 완전히 가져오고 복사하는 방법은 무엇입니까?


8

터미널에서 명령 출력이 너무 깁니다. 그러나 뒤로 스크롤하면 잘리고 마지막 부분 만 표시됩니다. 그놈 터미널과 Konsole 에서이 문제가 있습니다. xterm에는 그러한 문제가 없지만 xterm에서 출력을 복사 할 수 없습니다.

완전한 출력을 얻으려면 어떻게해야합니까?


답변:



9

출력을 파일로 보낼 수 있습니다 command > file.txt(여기 command에서 실행하려는 명령이 있고 file.txt저장하려는 파일 임) gedit file.txt.


8

xclip 사용

cat long.output | xclip -sel clip

설치되어 있지 않으면 할 수 있습니다

sudo apt-get install xclip

이것은 GUI 터미널에서 개인적으로 가장 좋아하는 것입니다. TTY를 사용하면 안타깝게도 파일로의 리디렉션 만 도움이됩니다.
Sergiy Kolodyazhnyy

5

전체 출력이 필요하지 않은 경우 적은 양으로 파이프를 연결할 수 command | less있습니다. 또한 출력을 검토 한 후 파일을 삭제해야하는 번거 로움을 덜어줍니다.


less출력은 복사하기가 매우 어렵습니다.
Sparhawk

2

xterm에서는 선택시 자동 복사가 기본값이어야합니다. 세 번 클릭 한 다음 가운데 마우스 버튼 (또는 에뮬레이트 된 세 번째 버튼)을 사용하여 붙여 넣습니다.

다른 터미널에서도 동일하게 작동하지만 수동으로 복사하여 붙여 넣어야합니다.

이 작업을 수행하는 방법에는 여러 가지가 있습니다. script어떤 경우에는 사용 하는 것이 좋습니다. 명령 행에서 'script'를 입력하여 명령 행에서 명령을 실행하기 전에 시작한 다음 Ctrl-D를 눌러 중지하십시오. 캡처 파일 이름을 지정하지 않으면 'typescript'가 기본값입니다. 화면에 인쇄 된 모든 것은 파일로 캡처되어야합니다.


2

콘솔 출력을 파일로 저장하십시오.

  1. tee 명령

tee 명령-표준 입력에서 읽고 표준 출력 및 파일에 씁니다.

자동으로 파일을 생성하고 cmd의 모든 출력을 cmd가 실행 된 폴더와 동일한 폴더에 ps -ax이름이 지정된 파일로 processes_info저장합니다.

user@admin:~$ ps -ax | tee processes_info
  1. script 명령

script 명령-터미널 세션의 타입 스크립트를 만듭니다.

user@admin:~$ script my_console_output.txt

그러면 파일 이름이 my_console_output.txt이고 서브 쉘이 열리고이 세션을 통해 모든 정보가 기록됩니다. 그 후 스크립트가 시작되고 콘솔 출력이 무엇이든 파일에 저장됩니다 my_console_output.txt. 분기 된 쉘이 종료 될 때 스크립트가 끝날 때까지 (예 : 사용자 가 입력 exit하거나 CTRLD입력 할 때 )

user@admin:~$ script -c "ps ax" processes_info.txt
  • 스크립트를 시작합니다.
  • 파일을 작성합니다 processes_info.txt.
  • 콘솔 출력을 파일에 저장합니다.
  • 스크립트를 종료 (닫기)하십시오.

    다른 예 :

    script -c 'echo "Hello, World!"' hello.txt
    

script -c "rails runner -e development lib/scripts/my_script.rb" report.txtRails 러너 스크립트의 매우 긴 출력을 파일로 쉽게 캡처 할 수 있도록 도와주었습니다. 파일로 리디렉션을 사용하려고 시도했지만 스크립트 끝에서만 작성되었습니다. 스크립트에 대화식 명령이 거의 없기 때문에 도움이되지 않았습니다. 그럼 난 그냥 사용 script내에서 다음을 실행 rails runner스크립트 세션에서하지만 모든 것을 썼다하지 않았다. 그런 다음 이것을 발견 script -c "runner command here" output_file하고 원하는대로 모든 출력을 저장했습니다. 이것은 우분투 14.04 LTS에 있었다
Jignesh Gohel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.