ls를 헤드로 파이프할 때 형식을 유지하세요.

ls를 헤드로 파이프할 때 형식을 유지하세요.

전화 하면 ls받음~

Documents  Downloads  Templates  Desktop  Music  Videos  Public  Pictures

ls헤더에 파이프하면 (예를 들어 ls | head -30)

Desktop
Documents
Downloads
Music
Pictures
Public
Templates
Videos

큰 폴더 로 작업할 때 터미널에 스팸이 표시되지 않도록 ls별칭 을 사용하려고 합니다 . 문제는 내가 첫 번째 형식( 일반 형식 )을 선호한다는 것입니다. 원본 형식을 유지하면서 결과 수를 제한할 수 있는 방법이 있습니까?ls | head -30lsls

답변1

이것은 작동합니다:

unbuffer ls | head

ls 명령을 속여 터미널에 쓰는 것처럼 작동하도록 합니다.

답변2

~처럼ls 매뉴얼 페이지설명하다:

-C    list entries by columns

그래서,

alias ls='ls -C | head -30'

이러한 별칭을 사용하면 에 인수를 전달할 수 없습니다 ls. 예:

ls /tmp/

기대한 대로 되지 않을 수도 있습니다. 별칭보다 쉘 함수가 더 나은 선택이라는 것을 알 수 있습니다.

관련 정보