Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Replace strings from a file
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Replace strings from a file

Let, I have a file (text.txt) where i want to replace specific lines "GOOGLE" word to "DUCKDUCKGO".

sed -i 's/GOOGLE/DUCKDUCKGO/g' text.txt

Above command will change/replace every line. What can i do ?

Also i want a little bit different one,

I have a line "/var/www/html/web" which i want to be replaced with "/home/fahad/html/web" from specific line maybe 19 .... What can i do ? Please help me on this ... :(

Comments

  • JRTechJRTech Member
    edited February 2015

    sed -i 's/GOOGLE/DUCKDUCKGO/' text.txt

    will only replace the first "GOOGLE" word

    Second answer.

    sed -i '19s/\/var\/www\/html\/web/\/home\/fahad\/html\/web/' text.txt

    It will replace /var/www/html/web with /home/fahad/html/web in line 19. If you are not sure, remove option -i so it will display the result. After you sure you can add -i again.

    Thanked by 1obakfahad
  • @JRTech said:
    sed -i 's/GOOGLE/DUCKDUCKGO/' text.txt

    will only replace the first "GOOGLE" word

    Second answer.

    sed -i '19s/\/var\/www\/html\/web/\/home\/fahad\/html\/web/' text.txt

    It will replace /var/www/html/web with /home/fahad/html/web in line 19. If you are not sure, remove option -i so it will display the result. After you sure you can add -i again.

    Thanks a lot. It worked. :)

Sign In or Register to comment.