блоки извлечения текста из XML-файла

[112183] Используйте "на вершине -м". Это покажет, какие службы используют оперативную память, и сколько. Вы можете перезапустить их в cd /etc/init.d Перезапустить имя_службы

Это может немного помочь. Также вы можете остановить службы, которые не нужны в этом каталоге. Итак, если программа запущена, и она вам не нужна, тогда служба i_dont_need stop[112186]

1
13.02.2015, 19:39
2 ответа

Попробуйте следующий awk-script:

awk '
/<Person>/,/<\/Person>/{
    if (! /<Name>/)
        a=a s $0
    s="\n"
    }
/<\/Person>/{
    system("echo \""a"\" |md5sum - ")
    a=s=""
    }' input.xml

Explanation:

  • Соберите все строки между тегами Person в переменную a
  • При встрече закрывающего тега /Person вызовите системную команду, чем пустую a переменную
3
27.01.2020, 23:20

, используя SED следующим образом

 sed -n  '/^ *<Person> *$/,/^ *<\/Person> *$/{/<Name>/{d};p}' file|md5sum

Цель всей линии в * * $ / / ^ * <\ / Person> * .

/ <Имя> / Убедитесь, что имеет ли диапазон тега «Name», а затем удалите эту строку. После этого печатайте диапазоны линии и трубы до MD5Sum

1
27.01.2020, 23:20

Теги

Похожие вопросы