Примечание редактора: Я уточнил определение проблемы, потому что я думаю, что проблема интересная, и этот вопрос заслуживает того, чтобы его вновь открывали.Bash: преобразовать строки ключа в формат CSV
У меня есть текстовый файл, содержащий ключ-значение строки в следующем формате - к сведению, что #
линии ниже, только там, чтобы показать повторяющиеся блоки и не являются частью ввода:
Country:United Kingdom
Language:English
Capital city:London
#
Country:France
Language:French
Capital city:Paris
#
Country:Germany
Language:German
Capital city:Berlin
#
Country:Italy
Language:Italian
Capital city:Rome
#
Country:Russia
Language:Russian
Capital city:Moscow
Использование команд оболочки и утилит, как я могу преобразовать такой файл в формат CSV, так оно будет выглядеть?
Country,Language,Capital city
United Kingdom,English,London
France,French,Paris
Germany,German,Berlin
Italy,Italian,Rome
Russia,Russian,Moscow
Другими словами:
- сделать ключевые имена имена столбцов в строке заголовка CSV.
- Сделайте значения из каждого блока каждой строкой данных.
[оригинал OP] Редактировать: Моя идея состоит в том, чтобы отделить записи, например. Страна: Франция станет страной Франция, а затем grep/sed заголовок. Однако я не знаю, как переместить заголовки из одного столбца в несколько отдельных.
Совет: покажите нам какой-нибудь код. – agc
К сожалению, вы забыли свой код? StackOverflow помогает людям исправить свой код. Это не бесплатный сервис кодирования. Любой код лучше, чем никакого кода. Мета-код, даже, продемонстрирует, как вы думаете, что программа должна работать, даже если вы не знаете, как ее написать. – ghoti
Редактировать: Моя идея состоит в том, чтобы отделить записи, например. Страна: Франция станет страной Франция, а затем grep/sed заголовок. Однако я не знаю, как переместить заголовки из одного столбца в несколько отдельных, не нарушая порядок записей в списке. – Duzy