2017-01-23 4 views
0

У меня есть файл CSV, и я хочу вставить строку заголовка в файл CSV.Вставить строку заголовка в файл CSV

Заголовок будет:

SYSNAME,OBJSTRUC,AddChange,EN 

Когда я использую:

echo hello new line > filename.csv 

добавляет новую строку, но удаляет все из файла CSV.

+0

Связанный: [Добавление текста к началу многих существующих .txt-файлов с использованием пакетного файла] (http://stackoverflow.com/q/41290680) и [Как добавить текст из файла в виде заголовка в несколько файлов которые находятся в отдельной папке?] (http://stackoverflow.com/q/40541597) – aschipfl

ответ

1
@echo off 
echo SYSNAME,OBJSTRUC,AddChange,EN > csv.tmp 
type your.csv >> csv.tmp 
del your.csv 
ren csv.tmp your.csv 

Используя параметры переадресации вы можете сначала echo заголовок во временный файл, а затем type содержимое вашего CSV-файла сразу после.
Затем del ete оригинальный .csv и ren ame временный к оригинальному.

Обратите внимание на разницу между > (перезапишите файл с перенаправленным текстом) и >> (добавьте в конец контекста перенаправления).

+0

спасибо, это имеет смысл Однако есть ли смысл для >>>? Мне также интересно, почему он добавляет линию на дно, а не на верх? – Karen

+0

1) Не то, чтобы я знал. 2) Должен быть стандарт. И проще добавить строку на дно. Если вы добавляете верх, вы должны сначала перенести все содержимое, а затем заменить свободное место тем, что вам нужно. По крайней мере, так будет делать программа. – geisterfurz007

+0

спасибо, это все равно получилось :) Знаете ли вы, как я собирался взять текст из имени файла и добавить его к новой строке? – Karen

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