CSV-файлы могут содержать элементы, содержащие перевод строки. В этом случае первая логическая линия CSV распределена по двум или более физическим линиям. Таким образом, инструменты на основе физической линии, такие как head, tail, grep awk или sed, не могут быть использованы.
Пример для строки CSV из 1 строки с 2 столбцами:
"first
column","second
column"
Вы должны использовать инструменты, которые поддерживают анализ CSV, такие как python
или php
. Вот пример php:
php -r 'fputcsv(STDOUT,fgetcsv(STDIN));'
Он читает из стандартного ввода и записывает первую строку logi c в стандартный вывод.
Примеры использования:
php -r 'fputcsv(STDOUT,fgetcsv(STDIN));' <old.csv >new.csv
any_command | php -r 'fputcsv(STDOUT,fgetcsv(STDIN));' >new.csv