как заменить нулевое значение (поле) словом в файле CSV - PullRequest
0 голосов
/ 16 апреля 2011

У меня CSV-файл, разделенный запятыми, выглядит так:

customer1,customer2,,customer4,

,customer2,,customer4,

custome1,,customer3,,

Я хочу заменить нулевое значение внутри (,) словом "unknown".

Как я могу это сделать?

1 Ответ

3 голосов
/ 16 апреля 2011
sed -e 's/,,/,unknown,/g'

будет работать, за исключением случаев, когда вы хотите добавить неизвестное в начале или конце строк.

Если вы также хотите добавить что-то, если первое отсутствует (строка начинается с ,) или последнее отсутствует (строка заканчивается ,), тогда вы можете сделать:

sed -e 's/^,/unknown,/' -e 's/,,/,unknown,/g' -e 's/,$/,unknown/'

Я уверен, что есть более элегантный способ, но это работает.

...