У меня есть файл с разделителями табуляции (файл MySQL Out).
Я хочу преобразовать его в файл 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
Приветствуется любой ввод.
Спасибо!
Разве вы не забыли поставить там 'g'-модификатор?
sed -e 's/NULL//g; s/^/"/; s/$/"/; s/\t/","/g;' < file.csv > file1.csv
вы не можете сделать это с помощью 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)