On 08:47 17 Dec 2002, Thierry ITTY <[EMAIL PROTECTED]> wrote:
| sed can't do edit-in-place, you'd better use perl with -i -p -e flags
| 
| to change a file : 
| perl -p -i -e 's/<USERNAME>/joe.somebody/' file
| 
| to change a bunch of files : 
| find /your/path -name 'pattern' -exec perl -p -i -e
| 's/<USERNAME>/joe.somebody/' {} \;

Yes and no. I have reasons to loathe and despise perl's -i mode
(it uses unlink/rename, which mangles ownership and perms).

So I use bsed:

        http://www.zip.com.au/~cs/scripts/bsed

which is a wrapper for sed that does in-place edit, thus:

        bsed 's/<USERNAME>/joe.somebody/g' file1 file2 file3...

Fetch it and use. It's extremely useful, to me anyway.
-- 
Cameron Simpson, DoD#743        [EMAIL PROTECTED]    http://www.zip.com.au/~cs/

Microsoft - where "cross platform" means "runs in both Win95 and WinNT".
        - Andy Newman <[EMAIL PROTECTED]>



-- 
redhat-list mailing list
unsubscribe mailto:[EMAIL PROTECTED]?subject=unsubscribe
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to