\t usually works, depending on the sed implementation. (GNU sed allows \t)

If you're typing this on the cmd line, you can type "^V[tab]" - Control-V,
then hit tab. This will put a literal tab (instead of letting the shell
interpret the tab).

2011/3/21 Henrique Rennó <[email protected]>

> Hello,
>
> I'd like to know how it's possible to solve the following problem:
>
> I have a file with the following pattern:
>
> this is some text<TAB><TAB><TAB>
> and this is another text<TAB><TAB><TAB>
>
> I want to change that text into:
>
> this is some text<SPACE>some text<SPACE>some text<SPACE>some text
> and this is another text<SPACE>some text<SPACE>some text<SPACE>some text
>
> I want to substitute every <TAB> pattern by <SPACE>some text
>
> The problem is that I need it inside a C Shell script, that is:
>
> if(-e myfile.txt)then
>      sed "s/<TAB>/<SPACE>some text/g" myfile.txt > myanotherfile.txt
> endif
>
> I also tried using ex and vi, but with no success:
>
> ex:
>
> cat << EOF >! ex.cmd
> %s/^I/ some text/g
> .
> wq
> EOF
> ex - myfile.txt < ex.cmd
>
> vi:
>
> cat myfile.txt << EOF > /dev/null
> %s/\t/ some text/g ; also: %s/<TAB>/ some text/g, where <TAB> is a
> typed tab character; %s/^@/ some text/g; %s/^I/ some text/g
> wq
> EOF
>
> Is there another pattern for TAB besides the ones I tried? The TAB
> character isn't being changed in any way. If I open the file with vi
> and try chaging it, it works great with no problem. When opening the
> file, tabs are shown as ^@.
>
> Thanks
>
> --
> Henrique
>
> --
> You received this message because you are subscribed to the Linux Users
> Group.
> To post a message, send email to [email protected]
> To unsubscribe, send email to [email protected]
> For more options, visit our group at
> http://groups.google.com/group/linuxusersgroup




-- 

           Daniel

-- 
You received this message because you are subscribed to the Linux Users Group.
To post a message, send email to [email protected]
To unsubscribe, send email to [email protected]
For more options, visit our group at 
http://groups.google.com/group/linuxusersgroup

Reply via email to