none
Удалить строку из csv по значению с одном из столбцов RRS feed

  • Вопрос

  • Добрый день,

    Имеется csv-файл такого содержания:

    param1; param2;param3;param4

    a;b;1;c

    d;e;1;f

    g;h;0;i

    j;k;1;l

    Нужно найти все строки, где param3 равняется 0 (нулю) и удалить их. Или записать исходный файл без этих строк с нулями. Не получается.

    Вот так более-менее похоже на требуемый результат

    import-csv "C:\test-input.csv" | where {$_.param3 -notmatch "1"} | export-csv "C:\test-output.csv"

    , но в записанном файле значения все почему-то стали в кавычках, в общем, получилось криво и не факт, что правильно. Есть ли другие варианты решить задачу? 

    26 января 2015 г. 14:46

Ответы