Portál AbcLinuxu, 10. května 2025 02:46

Dotaz: Jak najit regularnim vyrazem 9. znak v retezci?

13.2.2014 16:50 zdenek2008 | skóre: 26
Jak najit regularnim vyrazem 9. znak v retezci?
Přečteno: 187×
Odpovědět | Admin
V Krename si chci prejmenovat asi 200 souboru najednou a to tak ze potrebuji nahradit 9. znak v nazvu. Krename ma jedinou moznost jak toto provest: zadat regularni vyraz pro nalezeni do formulare a cim se ma nalezeny znak nebo sekvence nahradit. Cim vice prohledavam web tim slozitejsi reseni nachazim a zadne mi nefunguje. Nevedeli byste nekdo ten spravny regex? Jde pouze o nalezeni, nahradu si umi program dosadit. Predem diky za pripadne tipy.

Ř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

Řešení 1× (zdenek2008 (tazatel))
Tarmaq avatar 13.2.2014 17:08 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Jak najit regularnim vyrazem 9. znak v retezci?
Odpovědět | | Sbalit | Link | Blokovat | Admin
pomoci sedu by to bylo asi takhle:
sed 's/^\(.\{8\}\)\(.\)\(.*\)$/\1timhle_nahrazuju\3/'
Don't panic!
Řešení 1× (zdenek2008 (tazatel))
wamba avatar 13.2.2014 17:54 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Jak najit regularnim vyrazem 9. znak v retezci?
Odpovědět | | Sbalit | Link | Blokovat | Admin
takhle by to mohlo jít: s/^........\K./nahrad/, popř. s/^.{8}\K./nahrad/
This would have been so hard to fix when you don't know that there is in fact an easy fix.
13.2.2014 18:28 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: Jak najit regularnim vyrazem 9. znak v retezci?
Diky, funguje to vyborne (oba tipy).

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.