Find / Replace escape

Posted on 2006-11-08
Last Modified: 2008-02-01

I want to do a find and replace on ALL files in a directory, using this:

       find /home/me/directory/ -type f | while read fname
          sed 's/\FIND/REPLACE/g' $fname > $
         mv -f $ $fname

But I want to find this:
   <img src="images/my_image.jpg" width="150" height="50" hspace="5">

and replace it with this:
   <a href="" target="_blank"><img src="image.gif" width="50" height="50" hspace="5" border="0" /></a>

What charactors to I need to escape and how do I escape them?

Question by:hankknight
  • 2
LVL 45

Accepted Solution

sunnycoder earned 400 total points
ID: 17896994
Hi hankknight,

You need to escape each speacial character with a \  ... field separator is also special character in a sed command, so use : instead of /  and you dont have to escape the / characters ...

sed 's:<img src="images/my_image.jpg" width="150" height="50" hspace="5">:<a href="" target="_blank"><img src="image.gif" width="50" height="50" hspace="5" border="0" /></a>:g'

This should work ... Let me know the error if it fails

LVL 16

Author Comment

ID: 17898468

What about each of these?  Which ones need escaping?

? \ . [ ] ^ $ & % \ _ > + = | !
LVL 84

Assisted Solution

ozo earned 100 total points
ID: 17900265
\\  \. \[  \^  \$  
and perhaps \! depending on your shell
LVL 45

Expert Comment

ID: 17903716
Look at the man page of sed on your machine ... that should contain the list of special characters


Featured Post

Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
CentOS 7 Installation 7 85
Reset Root Password on CentOS 6 4 69 default error log 1 39
When trying to install php-fpm on CentOS 7 - GPG error 2 42
Over the last ten+ years I have seen Linux configuration tools come and go. In the early days there was the tried-and-true, all-powerful linuxconf that many thought would remain the one and only Linux configuration tool until the end of times. Well,…
Join Greg Farro and Ethan Banks from Packet Pushers ( and Greg Ross from Paessler ( for a discussion about smart network …
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

840 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question