Linux 터미널을 사용할 때 명령줄의 출력을 나중에 텍스트 파일로 저장하고 싶지만 어떻게 하는지 이해하지 못하는 경우가 있습니다. 명령 출력을 파일에 저장하는 것은 생각보다 쉽습니다! Bash의 리디렉션 기호에 대한 약간의 이해가 필요합니다. Linux 명령을 파일로 출력하는 방법은 다음과 같습니다.
목차
리디렉션 기호는 무엇입니까?
기본적으로 리디렉션 기호(리디렉션 연산자라고도 함)를 사용하면 입력과 출력을 한 곳에서 다른 곳으로 보낼 수 있습니다.
< 리디렉션은 입력을 의미하고 > 리디렉션은 출력을 의미합니다. 이 두 연산자는 많은 작업을 수행할 수 있으며 일반적으로 Linux 및 Unix 계열 운영 체제에서 리디렉션에 수십 가지 용도가 있습니다. 즉, 이 기사에서는 리디렉션을 사용하여 Linux 명령을 파일로 출력하는 방법에만 초점을 맞출 것입니다.
터미널 명령을 파일로 출력
터미널의 명령 출력을 텍스트 파일로 저장하는 것은 매우 쉽고 > 기호를 사용하여 출력을 보내는 방식으로 작동합니다.
Bash 용어에서 >를 사용하면 모든 입력을 받아 다른 곳으로 리디렉션합니다. 우리의 사용 사례에서는 리디렉션을 사용하여 터미널 명령의 출력을 이동하고 안전한 보관을 위해 멋지고 깔끔한 텍스트 파일에 넣을 수 있습니다.
예를 들어 Ubuntu를 사용 중이고 현재 버전의 운영 체제를 파일에 저장하려면 lsb_release 명령을 실행하고 끝에 > 기호를 추가합니다.
lsb_release -a > ubuntu_version.txt
당신은 그것을 가지고 있습니다! 명령을 텍스트 파일로 성공적으로 출력했습니다. 그게 다야! 위의 명령을 자유롭게 사용자 정의하십시오. 아래 구문을 따르십시오.
command > filename.fileextension
기존 파일에 추가
단일 명령 출력이 아니라 단일 텍스트 파일에 여러 명령을 추가할 수 있습니다.
여러 출력을 하나로 인쇄하려면 첫 번째 명령으로 시작하고 > 기호를 사용하여 새 파일을 만듭니다.
command1 > filename.fileextension
리디렉션 기호 덕분에 출력이 저장됩니다. 이제 >> 기호를 활용하여 동일한 파일에 더 많은 항목을 자유롭게 추가할 수 있습니다.
command2 >> filename.fileextension command3 >> filename.fileextension command4 >> filename.fileextension command5 >> filename.fileextension
선택적으로 명령 저장
명령의 출력을 파일로 보내는 것은 특히 나중을 위해 무언가를 저장해야 할 때 유용합니다. 그러나 터미널에 있는 특정 텍스트 섹션을 파일로 저장하고 싶었던 적이 있습니까? 아니면 특정 키워드가 포함된 텍스트입니까? grep 명령 덕분에 이것이 가능합니다.
그렙이란? Grep은 Linux(및 기타 Unix 계열 운영 체제) 사용자가 일반 텍스트 행을 통해 지정된 패턴을 검색할 수 있도록 하는 명령줄 도구입니다. 기본적으로 터미널에 매우 유용한 검색 도구입니다.
선택적 저장 예
아마도 최고의 “선택적 저장” 용도 중 하나는 grep 도구를 ls 명령과 결합하여 주어진 디렉토리에 있는 필터링된 폴더/파일 목록을 파일로 보내서 빠르게 읽을 수 있도록 하는 것입니다.
ls ~/directory/ | grep "search term" > ~/Documents/folder-list.txt
선택적 저장의 또 다른 용도는 명령 도움말 페이지를 필터링하는 것입니다. 명령 도움말 페이지의 특정 섹션을 텍스트 파일로 저장하려면 아래 예를 시도하십시오.
command --help | grep "search term" > ~/Documents/command-help.txt
그것으로 충분합니다. 선택적 저장에는 수십 가지 용도가 있습니다. 아래 구문을 따르기만 하면 거의 모든 작업을 수행할 수 있습니다.
command | grep "search term" > file.fileextension
파일에 더 추가하려면 다음을 사용하십시오.
command | grep "search term" >> file.fileextension
파일 보기
따라서 터미널 명령 출력을 파일에 저장했습니다. 이제 그것을 볼 필요가 있습니다. 하지만 어떻게? 글쎄요, 리눅스 터미널에서는 텍스트 파일을 보는 몇 가지 방법이 있습니다.
터미널에서 파일 내용을 보는 주요 방법 중 하나는 cat입니다. 파일의 내용을 읽고 화면에 인쇄하는 간단한 유틸리티입니다. 무엇보다도 cat 도구는 모든 유형의 파일에서 작동하므로 출력이 저장되는 파일 확장명이 무엇이든 관계없이 읽을 수 있습니다.
파일을 보려면 터미널을 실행하고 cat 다음에 위치를 입력하세요. 예를 들어:
cat ~/location/of/command-output.txt
출력이 길면 끝에 더 추가하는 것이 좋습니다. 키보드에서 Space 또는 Enter를 눌러 파일을 천천히 탐색할 수 있습니다.
명령 출력의 텍스트를 편집해야 합니까? 대신 텍스트 편집기로 여는 것을 고려하십시오! Linux에는 많은 텍스트 편집기가 있지만 간단한 편집을 처리하기 가장 쉬운 것은 Nano입니다.
참고: 모든 Linux 배포가 Nano와 함께 제공되는 것은 아니므로 아래 명령을 입력하기 전에 먼저 Nano를 설치해야 할 수 있습니다.
nano -w ~/location/of/command-output.txt