[powershell] Powershell의 ‘more’또는 ‘less’명령과 동일합니까?

출력을 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.