У меня есть плоский файл записей, каждый длиной 33 строки. Мне нужно отформатировать этот файл в спецификациях в шаблоне. Шаблон находится в формате DOS, тогда как исходный файл находится в формате NIX. Шаблон имеет специфический отступ и интервал, который должен соблюдаться. Я думал несколько вариантов:BASH: импортирование данных из плоского файла в шаблон
- BASH с классическими инструментами Никс: SED, AWK, Grep и т.д. ...
- BASH с шаблоном инструментария
- Perl eith шаблон инструментарий
- Perl
Это в порядке моего знакомства. Вот источник образца запись (формат NIX): Я уменьшил количество новых строк для экономии места (как правило, 33 линий):
JACKSON HOLE SANITARIUM AND REPTILE ZOO
45 GREASY HOLLER LN
JACKSON HOLE, AK 99999
Change Service Requested
BUBBA HOTEP
3 DELIVERANCE RD
MINNEAPOLIS, MN 99998
BUBBA HOTEP 09090909090909
You have a hold available for pickup as of 2012-01-04:
Title: Banjo for Fun and Profit
Author: Williams, Billy Dee
Price: $10
Вот шаблон (DOS формата - уменьшенные линии - 66 строк нормально) :
<%BRANCH-NAME%>
<%BRANCH-ADDR%>
<%BRANCH-CTY%>
<%CUST-NAME%> <%BARCODE%>
You have a hold available for pickup as of <%DATE%>:
Title: <%TITLE%>
Author: <%AUTHOR%>
Price: <%PRICE%>
<%CUST-NAME%>
<%CUST-ADDR%>
<%CUST-CTY%>
end of file
На самом деле это говорит «конец файла» в конце каждой записи.
Мысли? Я склонен чрезмерно усложнять ситуацию.
UPDATE2
Фигурные его.
Ответ на этот вопрос ниже. Не стесняйтесь предлагать улучшения.
Может быть, использовать PHP из командной строки? Если все сделано правильно, это дает вам полезный компонент для будущего веб-интерфейса бесплатно ... –
Спасибо за предложение Eugen, но я не буду транслировать этот материал, и я не знаю PHP. – Bubnoff
Когда вы говорите «отформатируйте файл к спецификациям в шаблоне», что именно вы хотите сделать с файлом, содержащим записи? –