Ehhez nem kell non-standard -r opció. (Ha még nem mondtam volna elégszer, ha már mindenképp, akkor használj helyette -E opciót.)
sed -e "s|^\([ TAB]*'filesdir'[ TAB][ TAB]*=>[ TAB][ TAB]*\).*$|\1 '/home/data/weboffice/files',|"
Én amúgy Ctrl-V-ot gépelek ott, ahol TAB látszik fentebb, de itt az nem annyira olvasható. Amúgy szerintem azzal is lehet gond, hogy elő van írva a keresésben itt-ott legalább egy szóköz, oszt esetleg nincs egy se, szóval rka példájában minden + *-ra cserélendő, az én verziómban meg ninden XX* helyet csak X* kell :-)