이전 명령의 출력을 파일에 저장할 수 있습니까?

이전 명령의 출력을 파일에 저장할 수 있습니까?

나는 종종 다음과 같은 상황에 직면합니다. bash에서 명령을 실행했는데(처리하는 데 많은 시간이 소요됨) 터미널에 맞지 않고 스크롤을 사용해도 읽을 수 없는 매우 긴 출력을 얻습니다. 내가 읽어야 하는 유일한 방법은 출력을 파일로 리디렉션하는 것입니다. 이렇게 하려면 명령을 다시 시작해야 하는데 시간이 너무 많이 걸리기 때문에 피하고 싶습니다.

이전 명령에서 생성된 출력을 파일에 인쇄하고 싶습니다.

이를 수행할 수 있는 방법이 있습니까?

알.

추신: 예를 들어 나는

diff folder1 folder2 #the folders contain many files

60초 정도 기다린 다음뒤쪽에출력물을 인쇄하기로 결정했습니다.

답변1

이러한 현상이 발생한다고 의심되는 경우(예: 긴 출력) 다음 명령을 실행하여 세션을 시작하세요.

script

이렇게 하면 모든 화면 출력과 터미널에 입력한 내용이 기록됩니다(주의 사항, 공백 문자, 백스페이스 및 기타 일반적으로 인쇄할 수 없는 문자는 주의하지 않으면 파일을 읽기 어렵게 만듭니다).

긴 명령 실행을 마친 후 해당 명령을 입력하면 exit세션 출력이 이라는 파일에 저장되었다는 메시지가 표시됩니다 typescript. 또한 명령을 실행하여 이 파일의 이름을 변경할 수도 있습니다.

script my_output_file_name

스크립트 디버깅 등을 위한 훌륭한 도구입니다.

답변2

나는 주어진 해결책을 선호한다여기스크립트 실행과 같은 "사전" 단계가 필요하지 않기 때문에 저자 Karl Wilbur가 작성했습니다.

요점:

  • 마지막 줄을 세 번 클릭하세요.
  • Shift + 홈 누르기
  • Shift + 첫 번째 행을 클릭합니다. // (또는 원하는 곳 어디든지!) //

필요한 출력을 모두 선택했습니다.

또 다른 방법은 터미널 메뉴에서 편집 -> 모두 선택을 사용하는 것입니다. 그러나 이는 전체 출력 선택에 관한 것입니다.

관련 정보