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
추가 자료
- Windows CMD 명령줄의 AZ 인덱스- Windows cmd 라인과 관련된 모든 것에 대한 훌륭한 참고 자료입니다.
- findstr- 파일에서 문자열을 검색합니다.
답변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