Извлечь значение из файла XML с помощью сценария оболочки [дубликат]

Posibilidades de obtener información sobre la ventana:

Crear listas de ventanas con wmctrly xwininfo. Si aparece esa extraña entrada en la barra de tareas, abra una terminal y escriba:

wmctrl -lp > list1
xwininfo -root -children -tree > list3

No cambie nada más que lo necesario para que esa entrada desaparezca. que:

wmctrl -lp >list2
xwininfo -root -children -tree > list4

diffpuede mostrarle las diferencias entre las listas:

diff list1 list2
diff list3 list4

Tal vez eso le dé algunas pistas. wmctrl -lptambién muestra el id del proceso (pid )perteneciente a la ventana. Si identificó la ventana y proporciona un pid, obtenga algunas informaciones con ps -f -p PID.

-3
23.10.2018, 12:04
2 ответа

Вы можете использовать sed.

sed -nre 's:^.*<binariesDir>(.*)</binariesDir>.*$:\1:p' filestore.xml

Это обрабатывает как поиск двоичного каталога, так и извлечение значения между <binariesDir>и </binariesDir>.

1
28.01.2020, 05:18

ИспользованиеXMLStarlet:

xml sel -t -v '//binariesDir' filestore.xml

в Ubuntu с установленным пакетом xmlstarlet, мне нужно использовать этот:

xmlstarlet sel -t -v '//binariesDir' filestore.xml
2
28.01.2020, 05:18

Теги

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