URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 41686
[ Назад ]

Исходное сообщение
"Форматирование текстового файла"

Отправлено DerAlSem , 15-Мрт-04 23:07 
Есть файл вида
=============
в машине.;Шеф:;Почему трубу долго не брал? У нас проблемы, мэра завалили. Выясни, кто заказал и кто завалил, только быстро.

;Морячок:;Выручай, братан, на том свете сочтемся, если на этом не приведется, в порт меня отвези.
;Артур:;Давай, садись, довезу.
;Артур:;Чего, сильно торопишься?
;Морячок:;Домой в море возвращаюсь, только на берег списался, сухопутную жизнь начать хотел, какой там!
;Артур:;Как поплавал?
;Морячок:;Ой, ты что, пять лет по всему свету болтало, списался на берег, два дня, как списался, по земле решил походить, туда
сюда дернулся, никого своих нет, жена у меня здесь осталась, какой там! Жены нет, братвы нашей нет, куда податься?
;Артур:;Куда идти теперь солдату, кому нести печаль свою. А теперь, значит, домой в море?
;Морячок:;А что делать, мне здесь даже остановиться негде.
;Артур:;А как звать то тебя?
;Морячок:;Миша
;Артур:;Забавно, а по отчеству?
;Морячок:;Николаевич
;Артур:;Михаил Николаевич... Лемич!
;Морячок:;Я не Лемич.
;Артур:;Будешь Лемич. Меняй фамилию, есть у меня для тебя работа.

в любом месте ;Шеф;Да, Артур
;Артур;Мне нужно знать кое-какие подробности.
;Шеф;Нет подробностей, я тебя подтянул, чтобы ты мне подробности рассказал.
;Артур:;Я все понимаю, только при чем здесь я? Милиция есть.
;Шеф:;Ментов я уже напряг, полковник этот, Леша из УГРО, он тебя там встретит. Кого-то он уже повязал, только фуфло это.
;Артур:;Так я-то почему понадобился?
=================

Из него надо получить файл вида:

================
<?xml version="1.0" encoding="UTF-8"?>
<text_group>
    <text_group ID="Scene 1">
        <text_group ID="Pers 2">
            <text ID="phrase1">
                <data>phrase1</data>
            </text>
        </text_group>
        <text_group ID="Pers 1">
            <text ID="phrase1">
                <data>phrase1</data>
            </text>
        </text_group>
    </text_group>
    <text_group ID="Scene 0">
        <text_group ID="Pers 01">
            <text ID="phrase0">
            </text>
            <text ID="phrase01">
            </text>
        </text_group>
        <text_group ID="pers02">
            <text ID="phrase01">
            </text>
            <text ID="phrase02">
            </text>
        </text_group>
    </text_group>
</text_group>

====================

Вопрос: где бы почитать инфу по командам и т.д. которые могут помочь в решении данного вопроса?


Содержание

Сообщения в этом обсуждении
"Форматирование текстового файла"
Отправлено dev , 16-Мрт-04 00:32 
Простенький скрипт на awk не поможет?

"Форматирование текстового файла"
Отправлено DerAlSem , 16-Мрт-04 01:00 
>Простенький скрипт на awk не поможет?

Да я не знаю, в том-то и дело. :)))

Меня интересуют доки, которые это все дело описывают. Причем, доки нужны самые чайниковские. Перл как-то не хочется изучать. :)) Хотя, опять же, если есть что-то почитать... А то я даже не знаю, что такое awk. :)


"Форматирование текстового файла"
Отправлено dev , 16-Мрт-04 21:50 
>>Простенький скрипт на awk не поможет?
>
>Да я не знаю, в том-то и дело. :)))
>
>Меня интересуют доки, которые это все дело описывают. Причем, доки нужны самые
>чайниковские. Перл как-то не хочется изучать. :)) Хотя, опять же, если
>есть что-то почитать... А то я даже не знаю, что такое
>awk. :)

awk - это такой простенький язык, который берет строчку из файла и выполняет над ней нужное действие. Все основано на регулярных выражениях. "man awk" вобщем :)
В данном случае его может и не хватить - зависит от структуры выходного файла. Тогда Perl. Но идея такая: писать xml вручную, текстом.


"Форматирование текстового файла"
Отправлено DerAlSem , 17-Мрт-04 00:15 
>awk - это такой простенький язык, который берет строчку из файла и
>выполняет над ней нужное действие. Все основано на регулярных выражениях. "man
>awk" вобщем :)
>В данном случае его может и не хватить - зависит от структуры
>выходного файла. Тогда Perl. Но идея такая: писать xml вручную, текстом.

Блин. man - это круто, но когда ты знаешь, че тебе надо и забыл какой-нить ключ... А мне бы с ПРИМЕРАМИ что-нить почитать. :)



"Форматирование текстового файла"
Отправлено tangar , 16-Мрт-04 00:35 
Perl'ом парзить исходник, в xml загонять либо ручками, либо через *XML* модули Perl.