как обработать или отформатировать html для синтаксического анализа с помощью xmstarlet?

Похоже, вам следует выполнить grub2-mkconfig в chroot вместо того, чтобы делать это снаружи. grub2-mkconfig использует grub-probe для обнаружения реальных устройств, связанных с точками монтирования, в то время как airootfs (archiso's rootfs ) загружается в барана и не имеет канонического пути.

Поэтому перед установкой grub и генерацией конфигурации сначала выполните следующее:

arch-chroot /mnt /bin/bash
6
30.07.2017, 22:18
1 ответ

Если вам нужны только ячейки данных таблицы, можно использовать xmlstarlet fo, а затем xmlstarlet sel. Основная проблема, с которой вы столкнулись, связана с XPath. Если вы добавите пару элементов-шаблонов (//), вы получите желаемый результат :

.
# fetch URL silently, following redirects, and send to standard out
curl -sL http://int.soccerway.com/                          |

# interpret input as HTML (-H) and try to recover as much as possible (-R)
xmlstarlet fo  -H -R                           2> /dev/null |

# use the following XPath expression and return the value (-t -v), 
# also add a newline after the result (-n)
xmlstarlet sel -t -v '//table//tr//h3/span' -n 2> /dev/null |

# only show the first 10 values
head -n10

Выход:

World - Friendlies
Argentina - Prim B Nacional
Australia - National Premier Leagues
Australia - NPL Youth League
Bangladesh - Premier League
Belarus - Premier League
Benin - Championnat National
Brazil - Serie A
Brazil - Serie D
Brazil - Copa Paulista
6
27.01.2020, 20:29

Теги

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