shell awk search & replace
Matus UHLAR - fantomas
uhlar na fantomas.sk
Středa Září 28 15:19:47 CEST 2005
Oqak <node.ch na centrum.cz> wrote:
> 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?
nepodarilo sa mi zreprodukovat (mawk,nawk,gawk). mozno je vo vlastnost alebo
chyba awku v busyboxe. skuste ten sed...
<IRONIA>...ktory som vam radil v poste, na ktoru odpovedate, pricom riesite
veci, ktore vam radil niekto iny v nejakej inej poste</IRONIA>
>> 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
--
Matus UHLAR - fantomas, uhlar na fantomas.sk ; http://www.fantomas.sk/
Warning: I wish NOT to receive e-mail advertising to this address.
Varovanie: na tuto adresu chcem NEDOSTAVAT akukolvek reklamnu postu.
Saving Private Ryan...
Private Ryan exists. Overwrite? (Y/N)
Další informace o konferenci Linux