Мне нужно извлечь данные со страницы в redmine, отформатированной в Textile, чтобы установить переменные в скрипте bash. Я хочу использовать AWK для этого. Вот содержание страницы:
$ cat mypage.redmine
h1. My Awesome page
h2. A section
hello
there
table(metadata).
|TITLE |An awesome title! |
|VERSIONNUM |1 |
|VERSIONDATE |2017-06-16 |
|AUTHOR |Me! |
table(otherthing).
|RECORD1 |A value. |
|RECORD2 |Another value |
h2. Another section
We say things.
Интересующая информация находится в таблице класса «метаданные».
Я хотел бы, чтобы вывод был:
TITLE="An awesome title!"
VERSIONNUM="1"
VERSIONDATE="2017-06-16"
AUTHOR="Me!"
... так что я могу напрямую вызвать declare
в моем сценарии оболочки на этом выходе, чтобы установить переменные TITLE
, VERSIONNUM
и т. д.
Вот что я получил до сих пор:
$ awk 'BEGIN { FS = "|" } { if(NF == 4) print $2 "=" "\"" $3 "\"" }' < mypage.redmine
Что делает:
TITLE ="An awesome title! "
VERSIONNUM ="1 "
VERSIONDATE ="2017-06-16 "
AUTHOR ="Me! "
RECORD1 ="A value. "
RECORD2 ="Another value "
Это не то, что я ищу... Мне нужно, чтобы один вкладыш работал только с таблицей (метаданные) и избавлялся от конечных пробелов.
Как я могу это сделать?
Редактировать: я забыл кавычки в рендеринге моей попытки.