копирование заголовка файла CSV в другой файл CSV - PullRequest
0 голосов
/ 13 марта 2020

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

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

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
0 голосов
/ 13 марта 2020
$ head -1 old.csv > new.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...