2014-09-29 6 views
0

Я запускаю командный файл, который создает файл csv, содержащий информацию о дисках, но полученный файл csv начинается с пустой строки, которая вызывает у меня некоторые проблемы. В любом случае, я могу изменить файл bat до , а не создать эту дополнительную пустую строку?Удалить пустую строку в CSV-файлах

Мой файл летучая выглядит следующим образом:

wmic /node:"(machinename)" logicaldisk get size,freespace,caption /format:CSV > disks.csv 
+0

Если вы были на Linux или у вас есть инструменты Cygwin, 'tail '+2" 'скопирует текст в конвейере, опустив первую строку, так же как' gawk -F,' NF> 0 {print} '', который будет печатать только строки, имеющие по крайней мере одно разделенное запятой поле. – Paul

+0

@Paul Если она использует пакет, я сомневаюсь, что shes в linux – Monacraft

+0

Может быть, overkill: http://unxutils.sourceforge.net/ имеет gawk для окон. – Paul

ответ

1

фильтр линии

wmic /node:"(machinename)"^
    logicaldisk get size,freespace,caption^
    /format:CSV | find "," > disks.csv 

Как вы запрашиваете данные в виде CSV, фильтр только получить строки с запятыми внутри.

+0

Спасибо, это сработало отлично. :-) – user3467558567

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