`cat`를 사용하여 매우 긴 파일의 상단을 보는 방법은 무엇입니까?


18

방법을 알고 싶습니다

cat my-verylong-file

끝이 아닌 위에서부터 보여줍니다. man 명령 처럼 .


5
완전성을 위해 more명령도 있습니다 ... 그러나 more능력이 적기 때문에 less"이 적을수록"더 사실입니다. 마지막으로 pg"페이지"도 있습니다. 파이프와 함께 이러한 명령을 사용할 수도 있습니다 (예 : ls -l | less매우 긴 파일 목록을 여러 페이지로 나눕니다. 그리고 당신은 심지어 사용할 수 있습니다 cat my-verylong-file | less.
Baard Kopperud

그 밖으로 또한 가치가 가리키는 "기본적으로 남자 용도는 / usr / 빈은 / 이하 -is." (에서 man man).
디지털 외상

답변:


43

를 사용 less하면 맨 위에서 파일이 표시되므로 다음과 같이 스크롤 할 수 있습니다 man.

less my-verylong-file
  • q종료하려면 누르 십시오.

파일의 첫 번째 n 줄을 보는 데 관심이 있다면 head대안이 될 수 있습니다.

head -n 25 filename

파일의 첫 25 줄을 보여줍니다.

다음과 같이 파일의 마지막 n 줄에 대해서도 동일합니다 tail.

tail -n 25 filename

2
less매우 긴 명령 출력을 스크롤하는 데에도 사용할 수 있습니다. 다음 은 예 ls -laR --color=always ~/ | less -R입니다..
pa4080

2
그리고 "less"라는 명령 이름은 "more"명령에서 이름이 붙여진 "more"(대체로 대체 됨)라는 명령 이름을 의미합니다. 맥 오에스에서는
이형

5
그래서 거의 같은 것입니까?
Ryan The Leach

1
@ pa4080 : 설정할 수 less있으므로 -R기본적으로 활성화되어 있습니다. 내 대답을 참조하십시오.
Peter Cordes

@RyanTheLeach more less : 같은 것 :)
chepner

11

manless(1)기본적으로 호출기로 사용합니다 . 대신에 사용하십시오 cat. @ vidarlo 's answer 도 참조하십시오 .

less더 나아지 도록 사용자 정의하는 방법 :

나는 그것을 좋아하기 alias m=less때문에 항상 입력하기 때문에 단일 문자 명령 일뿐입니다. |m끝 부분에 a 를 넣으면 호출기에 연결됩니다.

-iMRj5X별칭 과 같은 옵션 (예 :)을 넣을 수는 alias m='less -iMRX있지만 ~/.lesskey파일로 수행 합니다. (참조 lesskey(1)).

  • -i: 검색은 대소 문자를 구분하지 않습니다 (대문자를 사용하지 않는 경우)
  • -M: 줄 번호 및 파일 백분율을 표시하는 더 긴 상태 줄
  • -R: 일부 제어 코드를 통과시킬 수 있으므로 색상이 지정된 명령을 더 적게 파이프 할 수 있습니다.
  • -X: 그래서 당신은 여전히 때있을 것보고 있었다 무엇 이건, 터미널 에뮬레이터의 "대체"화면으로 전환하지 않는 qUIT을의 less. (원하는 옵션을 찾은 후 입력하는 동안 보려는 설명서 페이지에 적합합니다.)
  • -j5: 검색은 대상 행을 화면 맨 위가 아닌 행 5에 둡니다. 따라서 검색 결과의 양쪽에서 컨텍스트를 볼 수 있습니다. (때로는 검색이 시작되기 전에 컨텍스트를 보는 것이 가장 유용한 경우 를 입력 -j40하거나 내부 less에 무언가 를 입력하여 대화식으로 변경합니다 .)

나는 또한 바인딩 .next-file, 그리고 ,prev-file기본 바인딩은 두 개의 분리 된 문자이기 때문에, 많은 입력 할 느리게 : :n:p.


이것은 내 .lesskey:

$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X

lesskey그것을 "컴파일"하여 실행하십시오 ~/.less.

이것은 아마도 20 년 전에 더 중요했을지 모르지만 less시작할 때마다 텍스트 구성 파일을 구문 분석하는 대신 이진 파일을 읽습니다.


@ 단 : 상단에 줄을 추가 하여이 답변이 질문에 대한 답변으로 독자적으로 설 수 있습니다. 나는 다른 대답이 주어지면 그 부분을 암시 적으로 남겨 두는 것으로 충분하다고 생각했지만, 그것이 당신을 괴롭히는 경우 명시 적으로 반론 할 필요가 없다면.
Peter Cordes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.