Вкладка с разделителями-запятыми в UNIX - один вкладыш? - PullRequest
0 голосов
/ 11 мая 2010

У меня есть файл с разделителями табуляции (MySQL Out file).

Я хочу преобразовать его в файл CSV. У меня все работает, кроме замены NULL на ничего или пробелы.

Что у меня есть: sed -e 's/^/"/; s/$/"/; s/\t/","/g;' < file.csv > file1.csv

Как также заменить NULL в той же строке.

Следующее не работает.

sed -e 's/NULL//; s/^/"/; s/$/"/; s/\t/","/g;' < file.csv > file1.csv

Любой вклад приветствуется.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 03 мая 2012

Разве вы не забыли поместить туда модификатор g?

sed -e 's/NULL//g; s/^/"/; s/$/"/; s/\t/","/g;' < file.csv > file1.csv
0 голосов
/ 01 мая 2011

вы не можете сделать это с помощью sed.

#!/usr/bin/env python

import sys, csv

reader = csv.reader(open(sys.argv[1], 'rb'), delimiter="\t", escapechar="\\")
writer = csv.writer(open('output.csv', 'wb'))
for row in reader:
    writer.writerow(row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...