Portál AbcLinuxu, 11. května 2025 04:23

Dotaz: BASH - smazání části řetězce

17.9.2009 21:25 pepa
BASH - smazání části řetězce
Přečteno: 1115×
Odpovědět | Admin

Jak mohu prosím smazat z řetězce nepotřebnou část, která může být zkraje nebo  uprostřed, ale být tam ani nemusí? Dík. 

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

Odpovědi

17.9.2009 21:29 Dadam
Rozbalit Rozbalit vše Re: BASH - smazání části řetězce
Odpovědět | | Sbalit | Link | Blokovat | Admin

www.abclinuxu.cz/slovnik/sed

17.9.2009 21:35 pepa
Rozbalit Rozbalit vše Re: BASH - smazání části řetězce

 O sedu vím jen že existuje, to je tak vše. :-)

17.9.2009 21:53 Dadam
Rozbalit Rozbalit vše Re: BASH - smazání části řetězce

Tak třeba www.grymoire.com/Unix/Sed.html nebo napiš jak se pozná ta "nepotřebná část řetězce" a dáme to dohromady ;-)

17.9.2009 22:11 pepa
Rozbalit Rozbalit vše Re: BASH - smazání části řetězce

Děkuju. Anglicky skoro neumím, ale Google translator pomohl. Hned první věc funguje. Dík. 

17.9.2009 21:54 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: BASH - smazání části řetězce
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jestli chcete smazat z řetězce slovo nazdar ať už je kdekoliv, tak takhle:
echo "ahoj nazdar čau" | sed 's/nazdar//g'
I am always ready to learn although I do not always like to be taught. (W. Churchill)
17.9.2009 22:19 pepa
Rozbalit Rozbalit vše Re: BASH - smazání části řetězce

Aha, tak to moc dík. Myslel jsem že to budu nahrazovat "ničím". Tohle je lepší. (Ale to nahrazení budu taky potřebovat). 

18.9.2009 00:05 Ash | skóre: 53
Rozbalit Rozbalit vše Re: BASH - smazání části řetězce
Odpovědět | | Sbalit | Link | Blokovat | Admin
novyretezec=${staryretezec/hledanypodretezec/}
nebo pokud chcete smazat všechny výskyty tak
novyretezec=${staryretezec//hledanypodretezec/}
18.9.2009 00:06 Ash | skóre: 53
Rozbalit Rozbalit vše Re: BASH - smazání části řetězce
Pokud budete potřobovat nahrazení, tak za to poslední lomítko ještě před ukončovací závorku napište ten nahrazující řetězec.
novyretezec=${staryretezec//hledanypodretezec/nahrada}

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.