"wc -l"에 해당하는 Windows는 무엇입니까?


52

Windows는 Linux / Unix 명령과 동일 wc -l합니까?

기본적으로 Windows 명령 줄의 명령에서 출력되는 줄 수를 어떻게 계산합니까?


또한 GnuWin32 도구를 사용하여 실제로 가질 수있다 wc(물론, wc.exe...) gnuwin32.sourceforge.net
ivanivan

답변:


65

Linux / Unix "line count"명령 wc -l은 Windows에 해당하는 Windows를 갖습니다 find /c /v "".

어떻게 작동합니까?

The Old New ThingRaymond Chen 에 따르면 이 기능은

find널 문자열이 절대로 일치하지 않는 것으로 취급되는 것은 명령 의 특별한 특징 입니다.

따라서 역 ( /v) 수 ( /c)는 모든 선을 효과적으로 계산합니다. 따라서 라인 수를 계산합니다.

사용법 예

Subversion 작업 복사본에서 수정 된 파일 수를 계산하려면

svn status -q | find /c /v ""

카운트가 아닌 경우 0, 즉 작업 복사본에 커밋되지 않은 변경 사항이있는 경우 이러한 명령을 사용하여 빌드를 "더러운"것으로 표시 할 수 있습니다 .

모든 Java 파일의 행 수를 얻으려면 다음을 수행하십시오.

(for /r %f in (*.java) do @type "%f") | find /c /v ""

find /c /v ""필요한 경우 명령 을 배치 파일에 추가 할 수도 있습니다. %배치 파일 에서 문자 를 복제해야 합니다.


PowerShell

작동하는 PowerShell과 동등한 Measure-Object -line추가 형식이 필요합니다 (예 : 단순성을위한 디렉터리 목록).

(ls | Measure-Object -line).Lines

1
공유해 주셔서 감사합니다. 참조를 위해 요점을 만들었습니다 -gist.github.com/a4ede7054b2ce5ee2708dd49bbd5a1a1
maheshwaghmare

11

PowerShell에서 모든 Java 파일의 행 수를 얻으려면 다음을 수행하십시오.

type *.java | Measure-Object -line

3
수퍼 유저에 오신 것을 환영합니다 :-Powershell이 ​​아닌 CMD에 대한 질문입니다. OP에 답변 할 수 있으면 답변을 수정하십시오. 이 도움이 될 수 있습니다 답변하는 방법 , 질문하는 방법 , 도움말 센터가 , 감사합니다 다시 superuer에 오신 것을 환영합니다 그리고 난 당신이 반환 희망
mic84

9
@ mic84 감사합니다. 문제는 Windows 명령 행에 관한 것입니다. 그리고 Microsoft는 CMD를 PowerShell : networkworld.com/article/3143196/windows/ 로 대체하려고 노력하고 있습니다. 이것은 매우 유용한 답변입니다.
user3808394

-2

findstr / n / r.

이것은 제한된 정규 표현식이므로 / n은 일치하는 줄 번호와 "."를 표시합니다. 모든 문자와 일치합니다.


2
문제는 파일을 줄 번호로 표시하는 방법이 아닙니다. 문제는 파일 의 줄 수 를 결정 하는 방법 입니다.
스콧

마지막 줄의 번호를보십시오. 파일에 몇 줄이 있는지입니다. "find"명령도 작동하지만 findstr이 경우에 따라 유용 할 수 있습니다. 나는 그것을 발견했다.
게리 개튼

특히 사용자에게보다 직접적인 답변이 몇 가지 있다는 점을 감안하면 사용자에게 친숙한 답변은 아닙니다. 그러나 이것이 귀하의 답변 인   경우보다 명확하고 완전하게 답변을 편집 하십시오.
스콧
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.