파일 이름 RESULTS.txt
이 있는데이 파일을 터미널에서 열고 싶습니다. (파일 내용이 일부 텍스트 편집기가 아닌 터미널에 표시되고 싶습니다.)
어떻게합니까?
cat
에 sed
에 nano
에vim
파일 이름 RESULTS.txt
이 있는데이 파일을 터미널에서 열고 싶습니다. (파일 내용이 일부 텍스트 편집기가 아닌 터미널에 표시되고 싶습니다.)
어떻게합니까?
cat
에 sed
에 nano
에vim
답변:
짧은 파일의 경우 :
cat <path/your_file>
터미널에 직접 텍스트 파일을 표시합니다.
더 긴 파일의 경우 :
less <path/your_file>
/ text to search
Enter파일에서 스크롤하고 검색 할 수 있습니다 ( ). q종료하려면 누르 십시오.
예 :
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
cat /home/suhail/RESULT.txt
내가 이런 명령을 입력 하면cat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
디렉토리 가있을 수 있습니다 . /home/suhail
일반적으로 홈 디렉토리입니다. 무엇을 pwd
인쇄합니까? 또한 탭 완성은 매우 편리 할 수 있습니다. 를 입력 cat R<tab>
하고 현재 디렉토리에 이름이로 시작하는 파일이 하나만 있으면 R
해당 파일의 이름으로 확장됩니다.
type
또 다른 대안은 vim
입니다.
vim RESULTS.txt
vim으로 파일을 열면 예를 들어을 입력하여 텍스트를 삽입 할 수 있습니다 i
. 파일을 저장하려면 :w
(쓰기) 또는 :q
(종료) 또는 :wq
(쓰기 및 종료) 또는 :q!
(종료 및 저장하지 않음)을 사용하십시오. ESC명령을 입력하려면 키 를 누르십시오 .
Vim은 약간의 학습이 필요하지만 널리 사용되며 매우 다양합니다.
커뮤니티 도움말 위키를 확인하십시오 : https://help.ubuntu.com/community/VimHowto
Vim은 사실상의 Unix 편집기 'Vi'의 기능을보다 완벽한 기능 세트로 제공하는 고급 텍스트 편집기입니다. Vim은 종종 "프로그래머의 편집기"라고도하며 프로그래밍에 매우 유용하여 많은 사람들이이를 전체 IDE로 간주합니다. 프로그래머만을위한 것이 아닙니다. Vim은 이메일 작성에서 구성 파일 편집에 이르기까지 모든 종류의 텍스트 편집에 적합합니다.
view
우분투에서 읽기 전용 모드로 Vim을 시작하는 것입니다. 그리고 OP가 ... -1 ... 을보고 명시 적으로 보지 말라고 요청했기 때문에 물론 이것이 편집 될 때 다운 투표 물을 되 찾을 것입니다.
view
원하는 경우 답변을 추가하십시오 . Vim
파일을 완벽하게 표시 할 수 있으므로 질문에 대답합니다.
view
문자 그대로 별도의 답변 대신 답변에 적합합니다. 나는 아직도 어떤 텍스트 편집기에서는 그렇지 않다고 생각한다 .;)
vim -R
. 사용하지 않는 경우 어떤 같은 명령을 저장 ZZ
, :w
또는 :x
차이가 없습니다. 또한 파일을 vim
리더로 사용 하도록 파일을 리디렉션 할 수 있습니다 command | vim -
. 이것은 일반적으로보다 낫습니다 less
. 유일한 단점은 vim
무엇이든 표시하기 전에 전체 출력 을 스나 핑하는 것입니다.
vim
, nano
터미널의 일부가 아닌 아주 잠시 동안 별도의 응용 프로그램으로, 등.
모든 것이 가장 좋은 방법이며 이것을 수행하는 또 다른 방법이 있으며 head
명령 과 함께 합니다.
head -n -1 filename.txt
과
head -n -0 filename.txt
둘 다 같은 입력을 줄 것입니다.
헤드 명령 설명 :
텍스트 파일의 시작 줄을 인쇄하는 데 일반적으로 사용되는 head 명령.
head filename.txt
위의 텍스트 파일의 첫 10 줄을 인쇄합니다.
볼 줄 수를 지정하려면 head를 다음과 같이 사용할 수 있습니다.
head -n 20 filename.txt
그런 다음 위의 텍스트 파일에서 처음 20 줄이 표시됩니다.
헤드 수단으로 전체 파일 데이터를 보려면 다음을 통해 얻을 수 있습니다.
head -n -0 filename.txt
위의 설명이 헤드 사용에 대한 아이디어를 제공하기를 바랍니다.
head
명령 을 설명해 주 시겠습니까? 입니다 head
소프트웨어는? -n과 -0은 무엇을 의미합니까?
cat
입니다. 이것이 이것이 의도 된 것이라면, 그것을 수행하는이 하나 이상의 방법보다 훨씬 더 많은 것이 있습니다…
head -n -0 filename.txt
에 해당합니다cat filename.txt
cat
.
파일이 다소 길면 사용할 수 있습니다
less RESULTS.txt
방향키로 탐색 할 수 있습니다.
less
의 후속 버전입니다 more
. 그리고 실행 가능한 크기의 측면에서는 less
이상 more
입니다.
view
! (어떤 .... 읽기 전용 모드에서 VI입니다)
less
20 년 전에 이미 크기에 대해 걱정하지 않고 사용 했습니다 more
.
less
입니다 more
그들이 말하는대로"
이미 많은 좋은 옵션이 제공되었지만 편집해야 할 경우 다른 옵션은 emacs입니다.
emacs -nw RESULTS.txt
-nw
에 따라 필요하지 않을 수도 있습니다 . 또는가 있어야 apt-get install emacs23
하거나 apt-get install emacs24
X가 없거나 관련 X 종속성이 필요하지 않은 경우 apt-get install emacs23-nox
또는 apt-get install emacs24-nox
.
그리고 이외에 cat
및 less
다른 곳에서 언급 한 바와 같이,이 more
. 한 번에 페이지가 표시되고 명령 자체를 통해 스크롤 할 수 없으므로 스크롤 터미널 창이있는 경우 터미널 창으로 스크롤 할 수 있기 때문에 더 적습니다.
more RESULTS.txt
bash에 있다면 다음 cat
을 수행 하여 비슷한 것을 얻습니다.
while IFS= read a;do echo "$a";done<RESULTS.txt
파일 내용을 읽으려면 파일 디렉토리로 이동하여 다음을 입력하십시오.
less RESULTS.txt
동일한 디렉토리 유형에서 텍스트 파일을 읽고 편집하려는 경우
nano RESULTS.txt
-w
긴 명령의 줄 바꿈을 방지하기 위해 파일 이름 앞에 nano 명령 의 스위치를 삽입 할 수 있습니다.
nano
여기 다른 행성 (또는 버전)이라고 생각합니다. 그러나 -w
짧고 --nowrap
... 쓰기 와 관련이 없습니다 .
아니면 그냥
vi YourFile
hjkl 버튼을 사용하여 줄을 왼쪽 / 아래 / 위 / 오른쪽으로 이동하고 Esc를 누른 다음 : q를 사용하여 종료하십시오.
그리고 PageUp / PageDown 할 수 있습니다
여기에서 직접 편집 할 수도 있습니다
여기에 더 많은 링크가 있습니다
쉘 프로그램 sed
에는 파일의 내용을 인쇄하는 옵션도 있습니다.
sed -n p RESULTS.txt
따라서 sed
모든 줄을 따라 터미널에 인쇄합니다. 그러나 sed
편집 기능도 있습니다. 예를 들어 각 쉼표를 점으로 바꾸려면 다음과 같이 쓸 수 있습니다.
sed 's/,/./g' RESULTS.txt
터미널에 텍스트 파일을 표시하는 모든 가능한 대안을 나열하는 것처럼 보이므로 pv
일반적으로 cat
대부분의 경우 대신 사용하지만 기술적으로 유효한 (그러나 비정상적인) 방법 으로 소개 하는 것은 매우 재미 있을 것입니다.
리포지토리에 있으므로 sudo apt-get install pv
아직없는 경우 설치할 수 있습니다 .
맨 페이지에서 언급 했듯이 pv
매우 자주 사용됩니다.
파이프를 통한 데이터의 진행 상황 모니터링 ... pv는 제공된 각 FILE을 표준 출력 (-표준 입력)으로 차례로 복사하거나 FILE이 지정되지 않은 경우 표준 입력 만 복사합니다. 이것은 cat (1)과 같은 동작입니다.
함께 pv
하면 그대로 화면에 파일을 인쇄 요금 (선택할 수있는 -L
이 나타나는에서 참조). 아래 예에서는 높은 속도 (300)를 사용하지만과 같은 낮은 속도를 선택 -L 50
하면 컴퓨터에서 파일을 입력하는 것처럼 나타납니다.
pv /etc/apt/sources.list -qL 300
말할 것도없이 속도를 더 높일 수 있고 ( -L 8000
), 명령이과 비슷해지며 cat
출력이 즉시 나타납니다.
자세한 내용은 다음을 참조 man pv
하거나 우분투는 온라인 맨 페이지 .
또 다른 이국적인 대답은 다음을 사용하는 것입니다 grep
.
grep . RESULTS.txt
이 grep
명령은 파일에서 모든 문자를 검색하여 인쇄합니다. 기본적으로 완전한 파일이 인쇄됩니다.
grep
파일의 일부를 추출 하는 데 사용 됩니다.
cat file | cat | cat | cat
가능성도 있습니다. 또는 paste fubar
. 또는 tac fubar | tac
. 가능성은 무한하므로 모든 것을 나열하는 것이 무의미하다고 생각합니다.
echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'
개인적으로 좋아한다 .