2014-08-14 10 views
0

У меня есть zip-файлы, содержащие текст (с разделителем строк csv), который я получаю ежедневно. Файл должен быть загружен массами в базу данных. Когда я разархивирую их, используя winrar или любой инструмент в Windows, файл действителен. однако, если я разархивирую его в Linux/redhat, первая половина действительна csv, но ко второй половине разрывы строк будут неуместны. Некоторые из полей даже переупорядочены.unzipping text/csv файлы из .zip-файла в linux

Я бегу:

unzip -o zipfile.zip -d newfilepath 

Пробовал:

unzip -oa zipfile.zip -d newfilepath 

и

unzip -od zipfile.zip -d newfilepath 
+0

Попробуйте установить более новую версию или просто использовать другой инструмент. – konsolebox

+0

Кажется, что он не обрабатывает все файлы как текст. Вы пробовали '-aa'? – alvits

+0

У меня никогда не было проблем. Может быть, есть мусорные данные после глупых^Z? (- >> - результирующие размеры файлов, кратные 512?) – wildplasser

ответ

0

Ваш ZipFile является, вероятно, хорошо. В противном случае вы увидите чужие результаты. Между linux и Windows я подозреваю, что обработка строк с разными символами конца строки. Предварительно обрабатывайте свои csv с помощью dos2unix или чего-то подобного.

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