findstr DOS 명령의 다중 문자열 인수

findstr DOS 명령의 다중 문자열 인수
findstr /v "black"  File1.txt

위의 DOS 명령은 문자열 "black"과 일치하지 않는 'File1.txt'의 내용을 표시합니다.

"검은색"과 "흰색"이라는 단어를 필터링해야 하는 경우 이 명령을 수정하는 방법은 무엇입니까?

답변1

"검은색"과 "흰색"이라는 단어를 어떻게 필터링합니까?

다음 명령은 다음을 포함하는 모든 행을 표시합니다."black" 도 아니다 "white":

findstr /v "black white" blackwhite.txt

다음 명령은 다음을 포함하는 모든 행을 표시합니다."black" 또는 "white":

findstr "black white" blackwhite.txt

다음 명령은 다음을 포함하는 모든 행을 표시합니다.정확히 "black white":

findstr /c:"black white" blackwhite.txt

다음 명령은 다음을 포함하는 모든 행을 표시합니다."black" 그리고 "white":

findstr "white" blackwhite.txt | findstr "black"

노트:

  • 검색 문자열에 공백으로 구분된 여러 단어가 포함되어 있으면 findstr두 단어 중 하나(OR)가 포함된 줄이 반환됩니다.

  • 리터럴 검색( /C:string)을 사용하면 이 동작이 반전되어 구문이나 문장을 검색할 수 있습니다. 리터럴 검색을 통해 구두점 문자도 검색할 수 있습니다.

예제 데이터 파일(blackwhite.txt):

red
black
white
blue
black white
black and white

예제 출력:

F:\test>findstr /v "black white" blackwhite.txt

red
blue

F:\test>findstr "black white" blackwhite.txt
black
white
black white
black and white

F:\test>findstr /c:"black white" blackwhite.txt
black white

F:\test>findstr "white" blackwhite.txt | findstr "black"
black white
black and white

추가 자료

답변2

"검은색" 또는 "흰색"이라는 단어가 포함된 모든 줄을 표시해야 하는 경우 명령에서 /v를 제거하세요.

시도해 보세요: findstr white File1.txt 또는 findstr black File1.txt 또는 findstr "black white" File1.txt

/V 피연산자는 검색 문자열을 포함하지 않는 모든 줄을 인쇄합니다.

findstr /?를 입력하세요. findstr 사용 방법에 대한 자세한 내용을 확인하세요.

답변3

여러 검색을 위해 Windows에서 stdout과 함께 findstr을 사용하는 방법을 언급하기 위해 여기에 추가하고 싶었습니다.

네트워크 인터페이스 이름과 해당 IP 주소만 나열하는 방법은 다음과 같습니다.

ipconfig /all | findstr /i /L /c:"Ethernet" /c:"IPv4"

마이크로소프트 문서각 매개변수를 자세히 설명합니다.

  • /i문자열을 검색할 때 문자의 대소문자를 무시합니다.
  • /l검색 문자열을 문자 그대로 처리합니다.
  • /c:<string> 지정된 텍스트를 리터럴 검색 문자열로 사용합니다.

답변4

다음은 단순한 파일 검색이 아닌 다른 출력 방법을 사용하는 또 다른 예입니다. 예를 들어 port = 98765및 네트워크 포트 상태를 확인하십시오 status = ESTABLISHED or LISTENING.

예를 들어 이것은 5초마다 netstat를 실행한 다음 netstat 출력을 FIND로 파이프한 다음(사용할 수도 있음 FINDSTR) 포트가 특정 상태에 있을 때 필터링하기 위해 해당 결과를 findstr로 파이프합니다(이 경우 ESTABLISHED or LISTENING).

netstat -an 5 | find "98765" | findstr "ESTABLISHED LISTENING"

TCP    192.168.123.456:57349     10.10.12.34:98765 ESTABLISHED

관련 정보