반응형
파워셸에 선택 문자열이 있는 검색 패턴 제외
선택 문자열을 사용하여 파일에 오류가 있는지 검색하고 있습니다.grep과 같이 검색 패턴을 제외할 수 있습니까?예:
grep ERR* | grep -v "ERR-10"
select-string -path logerror.txt -pattern "ERR"
log error.txt
OK
ERR-10
OK
OK
ERR-20
OK
OK
ERR-10
ERR-00
ERR-00 및 ERR-10이 아닌 모든 ERR 라인을 받고 싶습니다.
이 경우 "-NotMatch" 매개 변수를 사용합니다.
PS C:\>Get-Content .\some.txt
1
2
3
4
5
PS C:\>Get-Content .\some.txt | Select-String -Pattern "3" -NotMatch
1
2
4
5
당신의 경우 답은 다음과 같습니다.
Get-Content .\logerror.txt | Select-String -Pattern "ERR*" | Select-String -Pattern "ERR-[01]0" -NotMatch
당신이 사용할 수 있을 것 같아요.Where-Object
여기서.
Write-Output @"
OK
ERR-10
OK
OK
ERR-20
OK
OK
ERR-10
ERR-00
"@ > "C:\temp\log.txt"
# Option 1.
Get-Content "C:\temp\log.txt" | Where-Object { $_ -Match "ERR*"} | Where-Object { $_ -NotMatch "ERR-[01]0"}
# Option 2.
Get-Content "C:\temp\log.txt" | Where-Object { $_ -Match "ERR*" -and $_ -NotMatch "ERR-[01]0"}
언급URL : https://stackoverflow.com/questions/39126832/exclude-search-pattern-with-select-string-in-powershell
반응형
'programing' 카테고리의 다른 글
지시어 @Inputs에서 대괄호 [ ]를 사용할 때와 사용하지 않을 때는? (0) | 2023.09.18 |
---|---|
Twitter 부트스트랩 모달의 크기를 콘텐츠에 따라 동적으로 조정하는 방법 (0) | 2023.09.18 |
팬더는 행별 최소값을 두 개 이상의 열로 얻습니다. (0) | 2023.09.18 |
mysql에 빅데이터를 저장하는 방법은? (0) | 2023.09.18 |
Github - 사이드밴드 패킷을 읽는 동안 예기치 않은 연결 끊김 (0) | 2023.09.18 |