Portál AbcLinuxu, 20. dubna 2024 06:16


Dotaz: náhrada jednoho textu

1.12.2006 10:11 Pixík
náhrada jednoho textu
Přečteno: 172×
Odpovědět | Admin
Jak nahradím v celém soubouru text AHOJ za text CAU, pomocí shellu.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.12.2006 10:15 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: náhrada jednoho textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed -i s/AHOJ/CAU/g file
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
1.12.2006 10:42 Pixík
Rozbalit Rozbalit vše Re: náhrada jednoho textu
a co když mám soubor

aadfad cauky ddd
petr novák  REDITEL
a petr novák nevím že tam je, může tam být i jiné jméno, ale vždy je tam napsáno REDITEL a já bych chtěl docílit že tam bude třeba
daniela krátká ing REDITEL
1.12.2006 11:08 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: náhrada jednoho textu
Nauč se regulární výrazy, přečti si manuál sed a pak ti to bude jasné. Takhle, když nejsi schopen přesně popsat co tam musí být vždycky, jestli je to vždycky napsáno na jednom řádku atd. to ti nikdo pořádně neporadí. Třeba je to jméno vždy jen dvě slova, nebo když tam chybí titul tak jsou tam vždy dvě mezery? Víc informací.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
1.12.2006 13:05 Pixík
Rozbalit Rozbalit vše Re: náhrada jednoho textu
na řádku je kličové slovo REDITEL a tento řádek chci nahradit uplně novým řádkem třeba
1.12.2006 13:34 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: náhrada jednoho textu
sed -e '/REDITEL/ c blabla'
Josef Kufner avatar 1.12.2006 17:40 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: náhrada jednoho textu
Ale ten manuál a nějaký hezký tutoriálek si stejnak přečti. Regulární výrazy jsou velmi užitečné a velmi rozšířené. A nelekej se Perlu, používají se převážně ty z něj.
Hello world ! Segmentation fault (core dumped)
2.12.2006 23:28 Pixík
Rozbalit Rozbalit vše Re: náhrada jednoho textu
dal jsem

sed -e "/REDITEL/ c $PROMENNA" soubor

ale chtel bych získat

                 moje_promenna
a dostanu
 moje_promenna
tedy jen jedna mezera
Josef Kufner avatar 3.12.2006 00:27 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: náhrada jednoho textu
To pravda jest.

ps: Jestli máš nějakou otázku, sem s ní ;-)
Hello world ! Segmentation fault (core dumped)
3.12.2006 14:57 Pixík
Rozbalit Rozbalit vše Re: náhrada jednoho textu
jak udělat mezeru natvrdo, aby to nebralo jenom jednu mezeru a já tam měl deset
4.12.2006 09:32 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: náhrada jednoho textu
sed -e "/REDITEL/c \\$PROMENNA" soubor
nebo
sed -e "s/.*REDITEL.*/$PROMENNA/" soubor
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

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.