powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash script need help
7 сообщений из 7, страница 1 из 1
bash script need help
    #39668969
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

имеем 2 файла вида:

$cat host
<host>host1.fullname</host>
<ip>721.0.0.1</ip>
<name>host1.shortname</name>
<proxy>
<name>proxy1.fullname</name>
</proxy>
--
<host>host2.fullname</host>
<ip>721.0.0.2</ip>
<name>host2.shortname</name>
<proxy>
<name>proxy2.fullname</name>
</proxy>
--
...
$cat ip
<group>
<name>GROUP1</name>
<name>GROUP2</name>
</group>
<ip>721.0.0.1</ip>
<dns>host1.fullname</dns>
--
<group>
<name>GROUP3</name>
<name>GROUP4</name>
</group>
<ip>721.0.0.2</ip>
<dns>host2.fullname</dns>
--
...

как выводить мне из двух файлов скриптом следующее

--
hostname: host1.fullname
ip: 721.0.0.1
short: host1.shortname
proxy: proxy1.fullname
group: GROUP1 , GROUP2
--
hostname: host2.fullname
ip: 721.0.0.2
short: host2.shortname
proxy: proxy2.fullname
group: GROUP1 , GROUP2

только есть один нюанс, если в файле ip в секции
<group>
<name>GROUP1</name>
<name>GROUP1</name>
</group>
GROUP1=GROUP1 то вывод
--
hostname: host1.fullname
ip: 721.0.0.1
short: host1.shortname
proxy: proxy1.fullname
group: GROUP1

есть у кого идеи? может кто делал такое!!
Спасибо.
...
Рейтинг: 0 / 0
bash script need help
    #39668972
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amiriесть у кого идеи? может кто делал такое!!описать внятно что пытаешься сделать, у большинства особого желания разбираться и вникать в логику которая тебе требуется нет

Кратко опиши что именно не получается
...
Рейтинг: 0 / 0
bash script need help
    #39669124
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуток формлю, чтобы не ломать глаза
AmiriДобрый день.

имеем 2 файла вида:

$cat host
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
            <host>host1.fullname</host>
            <ip>721.0.0.1</ip>
            <name>host1.shortname</name>
            <proxy>
                <name>proxy1.fullname</name>
            </proxy>
--
            <host>host2.fullname</host>
            <ip>721.0.0.2</ip>
            <name>host2.shortname</name>
            <proxy>
                <name>proxy2.fullname</name>
            </proxy>
--


...
$cat ip
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
                <group>
                    <name>GROUP1</name>
                    <name>GROUP2</name>
                </group>
                    <ip>721.0.0.1</ip>
                    <dns>host1.fullname</dns>
--
                <group>
                    <name>GROUP3</name>
                    <name>GROUP4</name>
                </group>
                    <ip>721.0.0.2</ip>
                    <dns>host2.fullname</dns>


--
...

как выводить мне из двух файлов скриптом следующее

--
hostname: host1.fullname
ip: 721.0.0.1
short: host1.shortname
proxy: proxy1.fullname
group: GROUP1 , GROUP2
--
hostname: host2.fullname
ip: 721.0.0.2
short: host2.shortname
proxy: proxy2.fullname
group: GROUP1 , GROUP2

только есть один нюанс, если в файле ip в секции
Код: xml
1.
2.
3.
4.
               <group>
                    <name>GROUP1</name>
                    <name>GROUP1</name>
                </group>


GROUP1=GROUP1 то вывод
--
hostname: host1.fullname
ip: 721.0.0.1
short: host1.shortname
proxy: proxy1.fullname
group: GROUP1

p.s. какая ОС?

есть у кого идеи? может кто делал такое!!
Спасибо.
...
Рейтинг: 0 / 0
bash script need help
    #39669163
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83Amiriесть у кого идеи? может кто делал такое!!описать внятно что пытаешься сделать, у большинства особого желания разбираться и вникать в логику которая тебе требуется нет
Кратко опиши что именно не получается
Он хочет из xml-a получить текстовый файл...
...
Рейтинг: 0 / 0
bash script need help
    #39669172
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Orlovbga83пропущено...
описать внятно что пытаешься сделать, у большинства особого желания разбираться и вникать в логику которая тебе требуется нет
Кратко опиши что именно не получается
Он хочет из xml-a получить текстовый файл...А какие тут варианты? Шелл умеет понимать xml? Регекспом его, регекспом...
...
Рейтинг: 0 / 0
bash script need help
    #39669774
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterА какие тут варианты? Шелл умеет понимать xml? Регекспом его, регекспом...
сложный вопрос, что шел а что нет

echo "<x><host>host1.fullname</host><ip>721.0.0.1</ip><name>host1.shortname</name></x>"|xmllint --xpath "string(//*)" -
host1.fullname721.0.0.1host1.shortname

Топикстартер, это 4 примерно строки на питоне.
...
Рейтинг: 0 / 0
bash script need help
    #39669850
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисТопикстартер, это 4 примерно строки на питоне.
+100500
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash script need help
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]