2013-10-04 3 views
0

У меня есть файл, написанный из программы Cobalt, который создает файл с делимитированным трубой. Файл содержит пробелы и «пустые» пробелы, от которых мне нужно избавиться, а затем переписать файл. Каков наилучший способ сделать это? У меня есть сервер sql и visual studio, которые можно использовать для написания сценария, но не уверены, что лучше всего использовать или как именно. Скрипт должен будет прочитать много разных файлов в папке. Данные преобразуются из старой системы в новую. Кроме того, мне нужно будет хранить пробелы между словами, то есть имя компании или адрес. Я собирался использовать sql, но могу только найти примеры чтения полей в базе данных.разобрать текстовый файл и удалить пустое пространство

Файл примера (в одной строке): 0000000009 | LName | FName | | | | | | | 1 | 1 | 0 | 000 | 000 | 000000000 | 1 || null null null null | | null null null null null null null | | 1 | 0 |

Желаемый результат: 0000000009 | LName | Fname ||||||| 1 | 1 | 0 | 000 | 000 | 000000000 | 1 |||||| 1 | 0 |

Спасибо!

ответ

1

Вы сказали, что можете использовать визуальную студию, поэтому в этом примере используется C#.

Я полагаю, вы будете загрузить содержимое файла в строку, то вы можете применить некоторые Заменяет:

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

Я знаю, что есть, вероятно, много гораздо более элегантное решение: это быстро и грязно, но это выведет нужную вам строку.

Надеюсь, это поможет.

+0

Спасибо !!! Я попробую. Вероятно, я должен был упомянуть об этом, но некоторые из этих файлов будут содержать миллионы записей (по одной записи в строке) .... это эффективный метод для многих записей в файле? –

Смежные вопросы