powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / awk + XML
5 сообщений из 5, страница 1 из 1
awk + XML
    #35877831
newbie_______
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Подскажите , пожалуйста, как можно отфильтровать XML с помощью awk.
такой XML:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<HeadingData>
    <FnId>MRE00c92060180009c9</FnId>
    <FnCode>MF</FnCode>
    <FnDesc>Marathity Fund</FnDesc>
    <CtryId>US05c2af3d</CtryId>
  </HeadingData>
  <HeadingData>
    <FnId>MREOc92060760009ca</FnId>
    <FnCode>MRF_LLC</FnCode>
    <FnDesc>M Feeder LLC</FnDesc>
    <CtryId>US05c2af3d</CtryId>
  </HeadingData>
  <HeadingData>
    <FnId>MOF_LTD0c92060d00009cb</FnId>
    <FnCode>MR_LTD</FnCode>
    <FnDesc>MREOFeder LTD</FnDesc>
    <CtryId>US05c2af3d</CtryId>
  </HeadingData>

как можно обрезать значения внутри контейнеров по длине ? Допустим показывать только первые 5 символов.

Т.е. , например вместо <CtryId>US05c2af3d</CtryId> получить <CtryId>US05c</CtryId> и так для всех строк в файле.
...
Рейтинг: 0 / 0
awk + XML
    #35877934
fy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fy
Гость
newbie_______,

Как вариант можно попробовать использовать sed:
Код: plaintext
sed 's/\(<.*>\)\(.\{5\}\).*\(<.*>\)$/\1\2\3/' text_file
...
Рейтинг: 0 / 0
awk + XML
    #35878104
newbie_______
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, помогло.
...
Рейтинг: 0 / 0
awk + XML
    #35879304
newbie_______
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с другой проблемой:

если строка в контейнере очень длинная и переходит на другую строку , то команда не работает.
с таким текстом не сработает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<HeadingData>
    <FnId>MRE00c92060180009c9</FnId>
    <FnCode>MF</FnCode>
    <FnDesc>Marathity Fund</FnDesc>
    <CtryId>US05c2af3d</CtryId>
  </HeadingData>
  <HeadingData>
    <FnId>MREOc92060760009ca</FnId>
    <FnCode>MRF_LLC</FnCode>
    <FnDesc>M Feeder LLC</FnDesc>
    <CtryId>US05c2af3d</CtryId>
  </HeadingData>
  <HeadingData>
    <FnId>MOF_LTD0c92060d00009cb</FnId>
    <FnCode>MR_LTD</FnCode>
    <FnDesc>MREOFeder LTD</FnDesc>    <CtryId>US05c2af3jfoeiriqejgiojergeorijgoerjgoierjgoijeroigjeiriqejgiojergeorijgoerjgoierjgoijeroigjerojgior
jeogjoerjgoerjgoerjgoieiriqejgiojergeorijgoerjgoierjgoijeroigjerojgiorjeogjoerjgoerjgoerjgoieiriqejgiojergeori
jgoerjgoierjgoijeroigjerojgiorjeogjoerjgoerjgoerjgoieiriqejgiojergeorijgoerjgoierjgoijeroigjerojgiorjeogjoerjgo
erjgoerjgoieiriqejgiojergeorijgoerjgoierjgoijeroigjerojgiorjeogjoerjgoerjgoerjgoieiriqejgiojergeorijgoerjgoierjg
oijeroigjerojgiorjeogjoerjgoerjgoerjgoierojgiorjeogjoerjgoerjgoerjgoijerogjerogjoeirjg<d</CtryId>
  </HeadingData>
...
Рейтинг: 0 / 0
awk + XML
    #35879447
fy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fy
Гость
newbie_______,

Смотрите тогда в сторону perl
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / awk + XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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