Super, to funguje! Co je prosim za ASCII "bily znak"?
Není to jeden znak, ale souhrnné označení pro všechny znaky, které vytvářejí prázdné (bílé) místo – různé mezery, tabulátory, konce řádků…
xmlstarlet ed -d "/root/server/host/groups/group[name='lh']/members/user('newuser')" abyss.conf
Jednak tam chybí to
normalize-space. Jednak tam máte
user('newuser'), což znamená, že se pokoušíte volat funkci user, a taková v XPath neexistuje. Pokud chcete vybaret element, který jako text obsahuje 'newuser, bude to:
/root/server/host/groups/group[normalize-space(name)='lh']/members/user[normalize-space(.)='newuser']
Tečka je zkratka pro aktuální uzel. Stejně jako v případě toho
name se uzel v případě potřeby převede na string tak, že se vezme jenom jeho textový obsah.
V hranatých závorkách je podmínka, kterou musí příslušný uzel splnit, aby byl zařazen do výběru.