Windows에서 wc(unix word count 명령)에 대한 유사한 프로그램을 알고 있습니까?[닫은]

StackOverflow https://stackoverflow.com/questions/247234

  •  05-07-2019
  •  | 
  •  

문제

빠른 검색으로 나에게 토바웨어 화장실, 그러나 stdout을 입력 스트림으로 허용하지 않습니다. 즉, 파이프 내에서 파이프를 사용할 수 없습니다. 도스 세션.

메모:

cygwin을 설치하거나 powershell을 사용할 수 없습니다('|foreach-object {(get-content $_).count}')

unxutils 그리고 그리고 그누윈32 패키지에 이 기능이 있을 수 있습니다...

도움이 되었습니까?

해결책

Windows 용으로 제작 된 원래 "wc"를 사용할 수 있습니다. Coreutils 패키지. 얻으십시오 가장 최근의 Coreutils Exe.

다른 팁

더 쉽게 find /c. 전:

netstat -an | find /c "ESTABLISHED"

find /c: 문자열이 포함 된 선의 수만 표시됩니다.

Windows의 Unix 도구에 대한 옵션은 다음과 같습니다.

msys - unixtools와 유사합니다. 원래는 mingw(gcc의 기본 버전)와 함께 사용하는 데 필요한 몇 가지 빌드 도구였지만 이제 거의 모든 cygwin 도구가 있습니다.

시그윈 - unix, 복잡한 설치에 대한 거의 모든 작업을 수행하며 unix API를 제공하려면 dll이 필요합니다.다른 버전의 cygwin.dll로 빌드된 도구를 혼합하는 데 문제가 있을 수 있습니다.

유닉스 도구 - Cygwin에서 제공하는 모든 도구는 아니지만 기본적으로 컴파일되었습니다.

채널 - 거의 모든 유닉스 도구가 기본적으로 컴파일됩니다.그리고 'c' 인터프리터를 포함하는 쉘입니다.표준 버전은 무료(맥주)이지만 오픈 소스는 아닙니다.

유윈 - ATT가 없으며 원하는 경우 korn 쉘이 포함됩니다.

MKS 유닉스 도구의 상용 포트입니다.사용 가능한 무료 버전을 고려하면 다소 비쌉니다.

노력하다:

find /c /v "~any string that will never occur~"

이 명령은 모든 줄의 수를 제공합니다 하지 마라 검색 문자열을 포함합니다. 테스트하면 파일 끝에 빈 줄을 계산하지 않는 문제가 있습니다.

글쎄, 나는 동의하지 않아서 미안하지만 unxutils wc.exe가 있습니다

시도 해봐!

건배,

나의 unxutils 팩에는 단어 수가 있습니다.

C : java vssworkspace java portlets_core> wc -l c : users malp appdata local temp__portlets41366.html 79717 c : users malp appdata local temp__portlets4136.html.

게다가, unxutils 페이지가 나타납니다 wc.exe 사용할 수 있습니다. 당신은 무언가를 찾고 있습니까? wc.exe 처리하지 않습니까?

다음은 GIT 로그에서 라인을 계산하는 두 가지 (순수한 Windows CMD) 방법입니다.

set n=0
for /f %a in ('git log --oneline') do set /a n=n+1

또는:

git log --online | find /v /c ""

첫 번째의 장점은 당신이 당신이 할 수있는 환경 변수의 값으로 끝나는 것입니다. 그러나 거대한 파일로 느리게 수행 할 수 있습니다.

도 있습니다 winxs 4.2, 그것은 Shareware이므로, 필요한 일을 할 수 있는지 확인할 수 있습니다.

이것을 위해 스크립트 언어를 설치할 수 있습니까? 과잉 일 수 있지만 최소한의 소란으로 작업을 완료하면 ...

getgnuwin32 GNUWIN32 (확실히 WC 유틸리티가 있음)의 다운로드 및 설치를 용이하게합니다.

나는이 스레드를 발견하고 Windows가 내장 한 도구 만 사용하여 WC를 모방하기위한 혁신적인 솔루션에 매료되었습니다. 이것은 웹 폼 필드의 Max 캐릭터와의 전투에서 우세 할 수 있도록 캐릭터 수에 대한 요구에 대한 답을 자극했습니다. 경고.

네가 원한다면 WC -C 사용할 수있는 바이트 수를 제공합니다 디버그, Windows에서 DOS 유틸리티 (Help Command에서 나열되지 않음). 문자 수는 바이트 카운트 마이너스 마이너스와 동일해야합니다. 라인 카운트는 Newline의 크기를 뺀 것입니다.이 크기는 Unix ( ' n')의 새로운 라인 문자 또는 두 문자, 캐리지 리턴 + linefeed ( ' cr'및 ' lf'또는 '입니다. 0dh ''0AH 'DOS 일반 텍스트 파일.

char count = byte count- (줄 count * sizeof ( " n"))

이 작업을 수행하려면 명령 줄 창 (start-> run-> Open : "CMD")을 열고 일반 텍스트 파일에서 디버그를 실행하고로드 된 파일의 길이가 포함 된 CX 레지스터를 검사하십시오.

디버그 [pathName] -rcx cx [hex의 filelength] : -Q

그런 다음 파일에서 찾기를 실행합니다.

/v /c "notlikelystring"--------- [PathName] : [line count

공식을 적용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top