Portál AbcLinuxu, 10. května 2025 00:59

Dotaz: Sed a proměnná

10.7.2006 15:17 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Sed a proměnná
Přečteno: 993×
Odpovědět | Admin
Jak donutím sed, aby mi jako nahrazený text dal vyhodnocení proměnná, místo jejího názvu,např.:
sed -i 's@jazyk@$LANG@g' file Aby tedy ve výsledném souboru nebylo $LANG, ale hodnota této proměnné.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.7.2006 15:19 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Sed a proměnná
Odpovědět | | Sbalit | Link | Blokovat | Admin
  sed i "s@jazyk@${LANG}@"
ale se sedem to má pramálo společného…
10.7.2006 15:19 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Sed a proměnná
Jo, a nebude to fungovat, pokud hodnota proměnné bude obsahovat zavináč…
10.7.2006 15:24 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: Sed a proměnná
Tak jsem doplnil kolem přoměnné ty složené závorky a v souboru je zase ${LANG} místo hodnoty této proměnné, přičmež tato proměnná je v pořádku, protože v jiné části skriptu funguje správně.
David Watzke avatar 10.7.2006 15:27 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Sed a proměnná
Musíš použít uvozovky místo apostrofů.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
10.7.2006 15:28 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: Sed a proměnná
Tak jsem ještě komlem toho sedu změnil jednoduché uvozovky na dvojité a už to funguje- byl jsem totiž vždycky se sedem zvyklý používat jednoduché uvozovky:-)

Díky za radu.
10.7.2006 15:39 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Sed a proměnná
Uvnitř jednoduchých uvozovek neprobíhá žádná expanze, uvnitř dvojitých některé expanze probíhají (zejména expanze proměnných).
10.7.2006 15:40 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Sed a proměnná
Jinak ty složené závorky v tomto případě nezbytně nutné nejsou, zavináč nemůže být součástí jména proměnné. Ale nepřekážejí a ušetříte si tím nepříjemné překvapení, až zavináč nahradíte podtržítkem.

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.