2014-03-18 2 views
-1

У меня есть файл CSV с тремя столбцами. Мне нужно разобрать файл csv и удалить строку, если столбец1 не соответствует 5 числовым символам. Поэтому, если в приведенном ниже примере я хочу удалить строки 1,2 и сохранить строки 3,4.Powershell parse CSV и строка удаления

Column1,Column2,Column3 
user1,22,547 
user2,55,321 
54321,3,223 
12345,99,125 
+4

вы пробовали что-нибудь еще? Если нет, посмотрите на 'help Import-CSV -full' и' help Export-CSV -full' – Rynant

ответ

0

Вы можете попробовать использовать Select-Object с регулярным выражением:

Import-Csv 'C:\temp\col.csv' | where {$_.column1 -match '[\d]{5}'} | Export-Csv 'C:\temp\colMod.csv' -NoTypeInformation 
+0

Файл экспорта пуст, когда я запускаю эту команду. – user3415777

+0

Извините, это работало для меня, почему вы так выразились? – JPBlanc

+0

Я забыл, что я изменил название своих столбцов, но да, это работает. Благодарю. – user3415777

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