Создание CSV из текста с использованием awk - PullRequest
0 голосов
/ 04 декабря 2010

У меня много txt-файлов, таких как:

Title 1
Text 1

И я хотел бы сделать из них один CSV-файл, который будет выглядеть так:

Title 1,Text 1
Title 2,Text 2
Title 3,Text 3
etc

Как я могу сделать это с помощью awk?

1 Ответ

1 голос
/ 12 декабря 2010

Не зная больше деталей, следующие ответы выглядят как хорошие варианты:

awk '{printf "%s,", $0; getline; print}'
# every second line gets merged with the previous line

или

awk \
'
  $0 ~ /^Title/ {printf "\n"}
  {printf "%s,", $0}
'
# every line that starts with Title starts
# a newline and the rest is merged into one
# long line separated by commas.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...