case insensitive

hi everyone,
I need to do the following thing in a case insesitive mode

sed 's/work/job/g' filename

since work could appear in different form as Work WORK WorK wORK,....
I was wondering if i could do a case insensitive search of a word.
thanks in advance,
:slight_smile:

Cheap answer:
sed 's/[Ww][Oo][Rr][Kk]/job/g'

Cheap Perl answer:

cat temp.txt | perl -pe 's/work/job/gi'

with GNU sed version 4.1.5, I found "i" or "I" working for "case insensitive" replacement.

$ echo "UnIx" | sed 's/unix/BEST/'
UnIx

$ echo "UnIx" | sed 's/unix/BEST/i'
BEST

$ echo "UnIx" | sed 's/unix/BEST/I'
BEST

//Jadu

And if you are using awk

$ echo "UnIx" | awk 'BEGIN{IGNORECASE=1} {sub(/unix/,"BEST");print}'
BEST

//Jadu