How to escape all double quotes inside a file in Bash shell linux ?

In this post, we will check a quick tip how to escape all double or single quotes in a file in Linux.

The post is very useful sometimes when we have to add some character before/after any specific character.

Lets see how to escape all double quotes in a file in bash shell linux

Escaping all double quotes(“) in a file

### Lets see the original file.
[root@nglinux ~]# cat file4
hello "good" ***
how  "good" ***
 are  "good" ***
 you "good" ***
[root@nglinux ~]# 

### Now lets escape all double quotes.
[root@nglinux ~]# cat file4 | sed 's/"/\\"/g'
hello \"good\" ***
how  \"good\" ***
 are  \"good\" ***
 you \"good\" ***
[root@nglinux ~]# 

In the above example, we can see how we have replaced double quotes ” with \”, and one extra slash \ is used to escape this in sed command.

These small tips are very useful when we need to replace some text in a file with another text.

Do post your comments/suggestions below.

Leave a Reply

Your email address will not be published.