Portál AbcLinuxu, 10. května 2025 07:25

Dotaz: bash: 2 prvek

25.10.2006 00:01 h7
bash: 2 prvek
Přečteno: 119×
Odpovědět | Admin
Ahoj, mam retezec /aaa/bbb/ccc/ddd/ a chci vyloupnout 2 prvek od zadu (oddelovac si urcim "/"). Jak to elegantne udelat? otazka cislo 2: jen se chci ujistit, bash neumi vicerozmerne pole,ze? dik moc h
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.10.2006 00:12 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: bash: 2 prvek
Odpovědět | | Sbalit | Link | Blokovat | Admin
  s="/aaa/bbb/ccc/ddd/"
  s="${s%/*/}"
  s="${s##*/}"
25.10.2006 00:21 h7
Rozbalit Rozbalit vše Re: bash: 2 prvek
me tato konstukce nefunguje.... ale diky za snahu
25.10.2006 00:32 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: bash: 2 prvek
Co konkrétně vám nefunguje? Jak se to projevuje? Co jste zkusil, co vám vyšlo, co podle vás mělo vyjít?
25.10.2006 17:10 h7
Rozbalit Rozbalit vše Re: bash: 2 prvek
Mate pravdu funguje.Vcera na me bylo uz hodne pozde. :-)
25.10.2006 14:38 mlz
Rozbalit Rozbalit vše Re: bash: 2 prvek
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo "/1/2/3/4/5/6/7/8/9/10/" | awk -F/ '{print $(NF-2)}'

Ve slozenych zavorkach je v kulatych NF-2
25.10.2006 16:32 h7
Rozbalit Rozbalit vše Re: bash: 2 prvek
super ,pekne reseni... take jsem se snazil resit vypis pomoci awk ,ale kostrukci $(NF-2) jsem neznal. DIK MOC
25.10.2006 16:35 Kníže Ignor | skóre: 19 | blog: stoupa
Rozbalit Rozbalit vše Re: bash: 2 prvek
ježíšku, awkem na vrabce? co starej dobrej cut?
Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
25.10.2006 16:40 h7
Rozbalit Rozbalit vše Re: bash: 2 prvek
yo? a jak? to by me fakt zajimalo..
25.10.2006 16:57 Kníže Ignor | skóre: 19 | blog: stoupa
Rozbalit Rozbalit vše Re: bash: 2 prvek
To neumíš ani otočit řádek, ostudo? :-)

No dobře toho odzadu jsem si nevšiml :-P
Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
25.10.2006 16:58 Kníže Ignor | skóre: 19 | blog: stoupa
Rozbalit Rozbalit vše Re: bash: 2 prvek
Možná to bylo kvůli tomu, že to píšeš "od zadu", ostudo! ;-)
Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
25.10.2006 17:04 h7
Rozbalit Rozbalit vše Re: bash: 2 prvek
psal jsem elegantne,nabehl sis na vidle a ted me chytas za slovo ostudo - ja nic kvuli tobe otacet nebudu :-} ps:bez to s humorem
25.10.2006 17:13 Kníže Ignor | skóre: 19 | blog: stoupa
Rozbalit Rozbalit vše Re: bash: 2 prvek
Jak s humorem? Já jsem ostuda, protože ten řádek nějak jednoduše otočit neumím :-) Ale kdyby jo, tak by to bylo dost elegantní řešení :-D
Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
25.10.2006 15:44 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: bash: 2 prvek
Odpovědět | | Sbalit | Link | Blokovat | Admin
x="/1/2/3/4/5/6/7/8/9/10/"
echo `basename \`dirname $x\``
David Watzke avatar 25.10.2006 17:43 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: bash: 2 prvek
echo `basename \`dirname $x\``
Nebo:
basename "$(dirname "$x")"
že? :-D
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

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.