2011-08-19 5 views
1

누구든지이 작업을 수행하는 방법에 대한 간단한 예제를 줄 수 있는지 궁금합니다. 내가하고 싶은 일은 .txt 파일을 파싱하고 "Type : Whisper"가 포함 된 라인을 제외한 모든 것을 삭제하는 것입니다. 상대적으로 쉽게이 작업을 수행 할 수있는 방법이 있습니까?특정 행만 유지하고 C에서 나머지 부분 삭제하기 #

+1

'삭제'라고 말하면 실제로 텍스트 파일을 변경하거나 실제로 일치하는 줄을 검색하기를 원하십니까? –

답변

2

당신은 제거 그 라인과 새가있는 파일 덮어 쓰게됩니다 이러한 라인을 따라 세부하지만 뭔가을 많이주지 않는다 : 1 개 파일에서

 var fileName = @"c:\temp\myFile.txt"; 
     System.IO.File.WriteAllLines(
      fileName, 
      System.IO.File.ReadAllLines(fileName) 
       .Where(x => !x.Contains("Type: Whisper")).ToArray()); 
+0

+1 작은 코드와 강력한 LINQ! –

0

할 일의 Readline을 다음 String.Contains은 이상 할 "Type : Whisper"텍스트 줄, 얻을 경우 jst skip. 그렇지 않다면 그 줄을 새 파일에 쓰고 끝에있는 오래된 파일을 지우십시오.

관련 문제