출력을 linux \ unix 셸에서 사용할 수있는 ‘more’명령으로 파이프하여 페이지를 매기는 방법이 있습니까?
답변
글쎄요 … 다른 플랫폼에서 기대할 수있는 것과 거의 같은 “more”가 있습니다. 다음 예를 시도하십시오.
dir -rec | more
답변
예 :
some-cmdlet | out-host -paging
답변
dir -rec | more
나쁜 조언입니다.
화면에 출력하기 전에 powershell이 전체 명령을 평가하도록합니다. 출력 페이지 매김과 같은 작업에는 필요하지 않습니다.
일부 극단적 인 경우에 따라서는 충돌 (예를 시스템을 일으킬 수 dir 'C:\' | more
)
반면에를 사용 out-host -paging
하면 사용 가능한 정보가 화면에 출력됩니다.
답변
파워 쉘 커뮤니티 확장 실제로 페이징을 처리하기 위해 less.exe의 포팅 사본을 사용하여,보다 완전한 유닉스 스타일의 기능 세트를 제공하는 ‘덜’라는 편리한 기능을 가지고있다.
관리자 셸 을 시작 하고 다음을 실행 하여 설치할 수 있습니다 .
Find-Package pscx | Install-Package -Force
( force
이전 버전을 업그레이드 하는 것 입니다)
문자열을 파이프하거나 직접 매개 변수로 파일 이름을 지정할 수 있습니다.
type foo.txt | less
less foo.txt, bar.txt, baz.txt
ConEmu 및 Powershell 창에서 작동하지만 안타깝게도 v2.0 ISE에서 예상 한 방식으로 작동하지 않습니다.
답변
“more”명령보다 “less”명령을 선호합니다. less 명령을 사용하면 결과를 앞으로가 아니라 뒤로 페이지 할 수도 있습니다.
Windows 용 Git 의 “less”가 나를 위해 작동합니다 (내 경로는 C:\Program Files (x86)\Git\usr\less.exe
. Powershell 에서 “less” 의 Gow 버전으로 오류가 발생했습니다 .
예:
ls|less
입력을 저장하기 위해 Powershell 프로필에 less라는 별칭 “l”을 추가했습니다.
sal l "C:\Program Files (x86)\Git\bin\less.exe"
답변
PS> cd C:\
PS> dir -r -ex 0 | out-Host -paging
PS> dir -file -r -ea 0 c:\Windows | Select FullName,Length,LastWriteTime | out-gridview
답변
more
출력 을 제한 하는 데 사용되지 않으며 출력을 페이지 매김 하고 터미널에서 읽기 쉽게 만드는 데 사용됩니다 .
head
및 사용에 대해 이야기 하고 tail
있습니까? EggHeadCafe 에는 다음과 같은 예가 있습니다.
type my.txt | select-object -first 10
type my.txt | select-object -last 10
에뮬레이트 head
하고 tail
.