Portál AbcLinuxu, 6. května 2025 06:36

Dotaz: Useknutí posledních 4 znaků

19.8.2006 20:59 Thunder.m | skóre: 35 | blog: e17
Useknutí posledních 4 znaků
Přečteno: 180×
Odpovědět | Admin
Mam libovolně dlouhý string a chtěl bych z něj v bashi uříznout poslední 4 znaky, zkoušel jsem cut, ale ten umí jen vzít prvních x znaků, takže bych složitě musel určovat délku, což bych nerad, neexistuje něco jednoduchého?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.8.2006 21:34 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
Rozbalit Rozbalit vše Re: Useknutí posledních 4 znaků
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud je řetězec v proměnné RETEZEC, tak to jde takto:
${RETEZEC:0:${#RETEZEC}-4}
Příkaz lze snadno rozšířit, aby pracoval správně i s řetězci tříznakovými a kratšími.
19.8.2006 21:37 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Useknutí posledních 4 znaků
díky, takhle mi to uplně stačí :)
20.8.2006 10:18 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Useknutí posledních 4 znaků
Zbytocne zlozite.
${RETEZEC%????}
If you hold a Unix shell up to your ear, you can you hear the C.
20.8.2006 10:32 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
Rozbalit Rozbalit vše Re: Useknutí posledních 4 znaků
Ale obecnější.
20.8.2006 12:55 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Useknutí posledních 4 znaků
V com??
If you hold a Unix shell up to your ear, you can you hear the C.
20.8.2006 13:05 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
Rozbalit Rozbalit vše Re: Useknutí posledních 4 znaků
Stejným postupem můžu ubírat znaky z konce, ze začátku nebo i z obou stran naráz. Ale závisí to na konkrétním použití, pokud chci pevný počet znaků, udělám to tak, jam jsem napsal, pokud chci usekávat třeba příponu, udělám to s tím procentem.
19.8.2006 21:37 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: Useknutí posledních 4 znaků
Odpovědět | | Sbalit | Link | Blokovat | Admin
Měly by to umět regulární výrazy... (grep?)
David Watzke avatar 19.8.2006 21:51 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Useknutí posledních 4 znaků
Ano, třeba
echo abeceda | grep -o '....$'
“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.