2013-10-04 4 views
0

파이프 구분 파일을 생성하는 코발트 프로그램에서 작성한 파일이 있습니다. 파일에는 공백과 "null"공백이있어 파일을 제거한 다음 다시 작성해야합니다. 그렇게하는 가장 좋은 방법은 무엇입니까? 나는 스크립트를 작성하는 데 사용할 수있는 SQL Server 및 Visual Studio를 가지고 있지만 사용하기 가장 좋은 방법이나 정확히 어떻게 사용하는지는 확실하지 않습니다. 스크립트는 폴더의 여러 파일을 읽어야합니다. 데이터가 이전 시스템에서 새 시스템으로 변환 중입니다. 또한 단어 사이에 공백을 두어야합니다 (예 : 회사 이름 또는 주소). 나는 SQL을 사용하려고했지만 데이터베이스의 필드를 읽는 예제 만 찾을 수 있습니다.텍스트 파일을 구문 분석하고 공백을 제거하십시오.

예제 파일 (한 줄) : 0000000009 | LName | FName | | | | | | | 1 | 1 | 0 | 000 | 000 | 000000000 | 1 || null null | | null null | null null null | | 1 | 0 |

원하는 출력 : 0000000009 | LName | Fname |||||| 1 | 1 | 0 | 000 | 000 | 000000000 | 1 ||||| 1 | 0 |

감사합니다.

답변

1

Visual Studio를 사용할 수 있다고 했으므로이 예제에서는 C#을 사용합니다. 난 당신이 문자열로 파일 내용을로드 가정

는, 당신은 어떤을 대체 적용 할 수 있습니다 : 내가 아는

s.Replace("null", string.Empty).Replace(" |", "|").Replace("| ", "|").Replace("| |", "||"); 

이 훨씬 더 우아한 해결책의 많은 아마이 빠르고 더러운이지만, 필요한 문자열을 출력합니다.

희망이 도움이됩니다.

+0

감사합니다 !!! 나는 이것을 시도 할 것이다. 아마 언급 했어야하지만,이 파일들 중 일부는 수백만 개의 레코드 (한 줄에 하나의 레코드)를 포함 할 것입니다 ... 이것은 파일 당 많은 레코드를위한 효율적인 방법입니까? –

관련 문제