#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:
Если я правильно понял ваше требование
- Получить заголовок
- Объедините с cat в вывод std с помощью ()
- Запись в файл
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;