Дубликат CSV/копирование первой строки в таблицу

#bash #shell #csv

Вопрос:

Я создал автоматизированное задание с использованием UC4, в котором задание заключается в вставке данных из одного файла CSV example.csv в таблицу example_table. Задание работает нормально, и оно копирует все данные из example.csv в example_table, кроме первой строки (т. Е. строки заголовка, содержащей имена столбцов).

Я хочу вставить эту первую строку (название столбцов) файла example.csv в таблицу example_table. Прямое копирование первой строки и вставка ее ниже не работает. Я не могу внести какие-либо изменения в файл example.csv. Проведение исследований в Интернете не принесло большой пользы, поэтому я спрашиваю здесь. Есть ли какая-либо команда bash или оболочки для вставки строки заголовка в файл example.csv?

пример.csv выглядит так:

 A, B, C 1, 2, 3 4, 5, 6 7, 8, 9  

пример_таблицы выглядит так:

 1, 2, 3 4, 5, 6 7, 8, 9  

Требуемая/ожидаемая таблица примеров является:

 A, B, C 1, 2, 3 4, 5, 6 7, 8, 9  

Комментарии:

1. какие команды вы пытались это сделать ? вы пробовали использовать cat example.csv | column -t ?

2. В какой операционной системе вы работаете? cmd Тег предназначен для Microsoft Windows cmd.exe проблемы. Теги bash и shell обычно не являются окнами, но могут быть. Пожалуйста, уточните.

3. Удалена cmd метка. Не работает в Windows.

4. cat команда @suleiman не сработала.

5. как это cat не сработало, у вас нет прав на чтение этого файла ? Пожалуйста, уточните, что вы пробовали, и добавьте это в свой пост.

Ответ №1:

Если я правильно понял ваше требование

  1. Получить заголовок
  2. Объедините с cat в вывод std с помощью ()
  3. Запись в файл
 echo "A, B, C" gt; example.csv echo "1, 2, 3" gt;gt; example.csv echo "4, 5, 6" gt;gt; example.csv  echo "1, 2, 3" gt; example_table.csv echo "4, 5, 6" gt;gt; example_table.csv  (head -1 example.csv ; cat example_table.csv) gt; example_table_with_header.csv;   

введите описание изображения здесь