2013-08-23 4 views
2

'not'라는 단어가 포함 된 여러 텍스트 파일이 있는데 그 파일을 찾고 일치하는 파일을 만들고 싶습니다. 리눅스에서는 할 수있다PowerShell에서이 무한 루프를 방지하려면 어떻게합니까?

grep -r not *.txt > found_nots.txt 

이것은 잘 동작한다.

get-childitem *.txt -recurse | select-string not > found_nots.txt 

그것은 연령대에 실행 : 파일에 I 관이 경우 PowerShell에서 다음 에코 나는,

get-childitem *.txt -recurse | select-string not 

그러나 화면에 원하는. 결국 CTRL-C를 눌러서 정말로 큰 파일 인 found_nots.txt 파일을 살펴보십시오. PowerShell은 출력 파일을 검색 할 파일 중 하나로 포함하는 것처럼 보입니다. 더 많은 콘텐츠를 추가 할 때마다 추가 할 항목이 더 많이 있습니다.

어떻게하면이 동작을 멈추고 Unix 버전처럼 동작합니까?

답변

4

에 파일 출력 확장의 이름을 바꿀 수 있습니다.

get-childitem *.txt -Exclude 'found_nots.txt' -recurse | select-string not > found_nots.txt 
3

먼저 쉬운 솔루션은 -Exclude 옵션을 사용하여 다른

+0

사실 그렇지만 이러한 임의적 제한이 없기를 바랬습니다. – WalkingRandomly

관련 문제