우선 : Windows 7 시스템을 사용하고 있습니다.).텍스트 파일에서 행을 필터링하는 일괄 처리 스크립트
수십 개의 파일이있는 폴더가 있습니다. 각 파일에는 약 240.000 개의 행이 들어 있습니다. 그러나 그 행의 절반 만 필요합니다.
나는 무엇을하고 싶습니다 : 이러한 파일을 통해 실행되는 스크립트를 "abcd"문자열이 들어있는 모든 행을 필터링하고 새 디렉터리에 저장하거나 그냥 같은 파일에 저장하도록합니다. 백업 파일 .bak
을,
$currentPath = "the path these files currently in"
$newPath = "the path you want to put the new files"
$files = Get-ChildItem $currentPath
foreach ($item in $files) {
Get-Content $item | Where-Object {$_ -notmatch 'abcd'} |Set-Content $newPath\$item
}
당신이 배치 파일을 원하십니까 또는 powershell 솔루션? – foxidrive
글쎄, 나는 정직하게 생각하지 않는다. :) 작동하는 한은 – user2428207
모든 파일을 하나의 파일로 수집하거나 별도의 파일로 모든 'abcd'라인을 원합니 까? –