Заменить определенный текст в CSV через командную строку
У меня есть данные в формате CSV, который получает вывод изSQL Server
, Данные имеют некоторыеNULL
а такжеN.A.
записанные значения, которые делают тип символа столбца - иначе он бы состоял из целых чисел. Можно ли с помощью операторов пакетного файла найти и заменить эти значения числом - скажем, -1 дляNULL
и -2 дляN.A.
, Вот как теперь выглядят данные:
Col A, Col B, Col C, Col D, Col E, Col F, Col G, Col H
NULL, 13, 11, N.A., 4710, N.A., 1, 1
5, NULL, 13, 7070, N.A., 4920, N.A., 1
5, NULL, 12, 8680, N.A., 9130, N.A., 1
Я хотел бы преобразовать это в это:
Col A, Col B, Col C, Col D, Col E, Col F, Col G, Col H
-1, 13, 11, -2, 4710, -2, 1, 1
5, -1, 13, 7070, -2, 4920, -2, 1
5, -1, 12, 8680, -2, 9130, -2, 1
Это необходимо сделать с помощью оператора batch, поскольку это промежуточный вывод, который сразу же считывается другой программой. Я взглянул наfindstr
команда (http://technet.microsoft.com/en-us/library/bb490907.aspx) но я уверен, как написать точный синтаксис и выполнить операцию замены. Полезные отзывы высоко ценятся!