Removing Backslash with Sed
gerrynix
gerrynix at yahoo.com
Fri Sep 8 00:01:20 UTC 2006
--- "Mikkel L. Ellertson" <mikkel at infinity-ltd.com> wrote:
> Charles Curley wrote:
> > On Thu, Sep 07, 2006 at 03:43:14PM -0400, R. G. Newbury wrote:
> >> I have large number of scanned images of documents, which have been
> >> 'managed' by a windows program which produces an index page with a link
> >> to each document, and a document page with links to each page in the
> >> document. There are about 1400 document pages.
> >> Unfortunately the windows program produces a link in the form:
> >> <a href='..\index.html'><img src='..\header_index.jpg'>
> >> That is: containing backslashes.
> >>
> >> I have tried to figure our a search/replace line for sed but nothing I
> >> have tried works...in part I assume because the '\' is itself the
> >> 'escape' character. Even so, search expressions like '..\\' do not work.
> >>
> >> ANyone know how to do this? There are about 20 backslashes in each
> >> document index page, so I am not even considering a manual method...
> >> although that works...
> >
> > Try this untested line on a throw-away file:
> >
> > sed -i s/\\/\//g filename
> >
> >
> I like this form better - you do not have to use / to separate
> fileds, and I find using @ is more readable in cases like this. I
> also find that enclosing the regular expression in quotes works better.
>
> sed -i -e 's@\\@/@g' filename
>
And then there is always: perl -p -i -e 's/\\/\//g' filename
--
Nix
> Mikkel
> --
>
> Do not meddle in the affairs of dragons,
> for thou art crunchy and taste good with Ketchup!
>
> --
> fedora-list mailing list
> fedora-list at redhat.com
> To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
>
More information about the fedora-list
mailing list