Portál AbcLinuxu, 4. května 2025 10:27

Dotaz: vypsat cast textu

14.12.2012 12:36 pxvos | skóre: 4
vypsat cast textu
Přečteno: 354×
Odpovědět | Admin

Ahoj,

mam x radku, ktere vypadaji asi takto

<app name="DIR/subdir/app" ear="DIR/subdir/app.sh" xml="DIR/subdir/app.xml"/>

potrebuji ve vystupu vypsat ze vsech radku pouze ta xml (jmena xml budou samozrejme ruzna), tzv.

xml="DIR/subdir/app.xml

 

muzete mi prosim poradit, nejak nejsem schopen dohledat :-(


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.12.2012 12:43 l4m4
Rozbalit Rozbalit vše Re: vypsat cast textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
grep -o 'xml="[^"]*"'

nebo samozřejmě xsltproc...
14.12.2012 12:44 pxvos | skóre: 4
Rozbalit Rozbalit vše Re: vypsat cast textu
grep -o mi na HP-UX neumozni
14.12.2012 13:17 Franta
Rozbalit Rozbalit vše Re: vypsat cast textu
14.12.2012 12:43 pxvos | skóre: 4
Rozbalit Rozbalit vše Re: vypsat cast textu
Odpovědět | | Sbalit | Link | Blokovat | Admin

omlouvam se, potrebuji vypsat pouze jmeno toho xml souboru, tudiz

DIR/subdir/app.xml

14.12.2012 13:33 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: vypsat cast textu
sed -re "s/^.*xml='([^']*)'.*\$/\\1/"

A pokud HP-UX sed neumí -r, tak si to za cvičení přepište na BRE.

14.12.2012 13:00 Kit
Rozbalit Rozbalit vše Re: vypsat cast textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Původnímu dotazu by mohlo vyhovět:
echo '<app name="DIR/subdir/app" ear="DIR/subdir/app.sh" xml="DIR/subdir/app.xml"/>' |
   xpath -q -e '//@xml'
Zbytek by měl jít doladit třeba grepem nebo sedem.
14.12.2012 13:12 Franta
Rozbalit Rozbalit vše Re: vypsat cast textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ xpath -q -e "aplikace/app/@xml" aplikace.xml 
 xml="DIR/subdir/app1.xml"
 xml="DIR/subdir/app2.xml"
 xml="DIR/subdir/app3.xml"
 xml="DIR/subdir/app4.xml"
„aplikace“ v XPath dotazu je potřeba nahradit názvem kořenového elementu.
14.12.2012 13:22 pxvos | skóre: 4
Rozbalit Rozbalit vše Re: vypsat cast textu

diky moc za rady, ale neslo by to jinak nez pres xpath? napriklad awk+sed? xpath nemam na jednom serveru nainstalovany a na druhem na nej nemam prava

14.12.2012 13:32 pxvos | skóre: 4
Rozbalit Rozbalit vše Re: vypsat cast textu
tak uz jsem to vyresil pomoci awk, ale diky za rady awk -F\" '{print $6}'
14.12.2012 15:43 cronin | skóre: 49
Rozbalit Rozbalit vše Re: vypsat cast textu
Ak je formát tak stabilný, tak by skutočne stačil aj obyčajný cut:
cut -f 6 -d '"'

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.