shell awk search & replace

Oqak node.ch na centrum.cz
Úterý Září 27 09:31:54 CEST 2005


zjistil jsem ze prob. je asi nekde jinde nez v $0A, pri zadani

awk '{ gsub("neco","neco jineho"); print }' /tmp/soubor

to funguje, ale jakmile "neco jineho" je nahodou stejne s "neco", pak to 
zahadne zduplikuje radky, tusite nekdo proc?

----- Original Message ----- 
From: "Matus UHLAR - fantomas" <uhlar na fantomas.sk>
To: <linux na linux.cz>
Sent: Tuesday, September 27, 2005 9:08 AM
Subject: Re: shell awk search & replace


> Oqak <node.ch na centrum.cz> wrote:
>> potreboval bych v souboru nahradit retezce (konkretne jde o IP adresu),
>> neco jako:
>>
>> prikaz_replace "co" "cim" /soubor
>>
>> Napada vas jakym prikazem se to dela?
>>
>> Mam jen shell busybox a awk.
>
> ako tak pozeram, busybox obsahuje sed, teda by mohlo ist
>
> sed -e 's/\bA\.B\.C\.D\b/E.F.G.H/'
>
> kde A.B.C.D a E.F.G.H su source pripadne destination IP. \b znamena 
> hranice
> slova, ak zadate 1.2.3.4 aby nematchovalo 21.2.3.4, 1.2.3.45 alebo 
> 21.2.3.45




Další informace o konferenci Linux