+ Reply to Thread
Results 1 to 7 of 7

sed replace match exactly word

  1. sed replace match exactly word

    Hi people,

    I want find and replace a exactly word, but i'm getting this:

    #echo "for forward"|sed 's/for/XXX/g'
    XXX XXXward
    #

    I need get this:
    "XXX forward"

    I was searching and reading,but no luck yet,

    Regards,
    -ric

  2. Re: sed replace match exactly word

    On Apr 21, 10:34*am, ric wrote:
    > Hi people,
    >
    > *I want find and replace a exactly word, but i'm getting this:
    >
    > #echo "for forward"|sed 's/for/XXX/g'
    > XXX XXXward
    > #
    >
    > I need get this:
    > "XXX forward"
    >
    > I was searching and reading,but no luck yet,
    >
    > Regards,
    > * *-ric




    #echo "FOR for forward forteen for for"|sed -e 's/for/XXX/'
    FOR XXX forward forteen for for
    #

    but I need get this:
    FOR XXX forward forteen XXX XXX



    regards
    -ric

  3. Re: sed replace match exactly word



    On 4/21/2008 11:34 AM, ric wrote:
    > Hi people,
    >
    > I want find and replace a exactly word, but i'm getting this:
    >
    > #echo "for forward"|sed 's/for/XXX/g'
    > XXX XXXward
    > #
    >
    > I need get this:
    > "XXX forward"
    >
    > I was searching and reading,but no luck yet,
    >
    > Regards,
    > -ric


    This will work with some (GNU) versions of sed:

    $ echo "for forward"|sed 's/\/XXX/g'
    XXX forward

    Ed.


  4. Re: sed replace match exactly word

    On 21 abr, 10:52, Ed Morton wrote:
    > On 4/21/2008 11:34 AM, ric wrote:
    >
    > > Hi people,

    >
    > > *I want find and replace a exactly word, but i'm getting this:

    >
    > > #echo "for forward"|sed 's/for/XXX/g'
    > > XXX XXXward
    > > #

    >
    > > I need get this:
    > > "XXX forward"

    >
    > > I was searching and reading,but no luck yet,

    >
    > > Regards,
    > > * *-ric

    >
    > This will work with some (GNU) versions of sed:
    >
    > $ echo "for forward"|sed 's/\/XXX/g'
    > XXX forward
    >
    > * * * * Ed.


    Thanks for your help Ed!
    -ric

  5. Re: sed replace match exactly word

    On Apr 22, 2:34 am, ric wrote:
    > Hi people,
    >
    > I want find and replace a exactly word, but i'm getting this:
    >
    > #echo "for forward"|sed 's/for/XXX/g'
    > XXX XXXward
    > #
    >
    > I need get this:
    > "XXX forward"
    >
    > I was searching and reading,but no luck yet,
    >
    > Regards,
    > -ric


    echo "for forward"|sed 's/for /XXX /g'

    Thats substitute for + the space with XXX + the space


    Owen

  6. Re: sed replace match exactly word

    echo "for forwarded" | sed 's/for/www/'
    will give u www forwarded.remove the trailing g character.

  7. Re: sed replace match exactly word



    On 4/22/2008 3:57 AM, deepak wrote:

    [This usenet, not a web forum. Please provide enough context from the post
    you're replying to so your post stands alone. Fixed below]

    > On 4/21/2008 11:34 AM, ric wrote:
    >> Hi people,
    >>
    >> I want find and replace a exactly word, but i'm getting this:
    >>
    >> #echo "for forward"|sed 's/for/XXX/g'
    >> XXX XXXward


    > echo "for forwarded" | sed 's/for/www/'
    > will give u www forwarded.remove the trailing g character.


    That won't work on all the words in the input line and will wrongly match longer
    words that contain "for" if they appear earlier in the line. Read the previous
    responses in the thread for the solution (and, just a suggestion, but in future
    it's worth reading the previous responses before posting yours...).

    Ed.


+ Reply to Thread