awk a escape sekvence

Kit kit.saels na gmail.com
Neděle Leden 23 07:50:41 CET 2005


On Sun, 23 Jan 2005 00:33:55 +0200, Pavel Dobeš <dobes na lnx.cz> wrote:
> mam bash script, kde pouzivam awk.
> Jak se da upravit kod, tak aby
> 1. awk bud ignoroval escape sekvence (jde to pomoci jednoduchych
> uvozovek, ale pak se mi neexpanduje promena $rozdelovnik
> nebo
> 2. nahradit / za // ve stringu $rozdelovnik, tak aby se po expanzi
> escape sekcenci doslo k zadanemu...
> Nyni se bere '\ ' -> ' '
>              '\(' -> '(' atp.
> (--posix resi problem pouze u \x ...)
> kod:
> echo $string| awk -F"$rozdelovnik" '{print $(NF)}'
> Uz se s tim morim dost dlouho.
> Nalezl jsem moznost ${rozdelovnik//\/\\}, ale ta nefunguje.
> Funguje ${rozdelovnik//'\ '/'\ '} pro '\ ' atd... ale spoustet tento
> prikaz tolikrat se mi zda blby.
> PaD

Nějak mi uniká, který znak Vám nefunguje, jestli '\' nebo '/'. V obou
případech by mělo zabrat, pokud před dotyčný znak umístíte '\', tedy v
našem případě '\\' a '\/'. Pokud dochází k násobnému nahrazení, tak by
mělo stačit přidat ještě jednou '\' pro každý '\', tedy '\\\\' nebo
'\\\/'.
-- 
Ing. Vlastimil Pospíchal
http://www.hoteldrnholec.cz


Další informace o konferenci Linux