Escape special character

Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Escape special character
# 1  
Old 04-18-2013
Escape special character

My input is:

In the search pattern, ( and ) and . and @ are special RE, and need to be escaped \( and \) and \. and \@

how can i do it by script or command

Last edited by Scott; 04-19-2013 at 11:52 AM.. Reason: Please use code tags
# 2  
Old 04-18-2013
What are you actually trying to achieve? I can't work it out from what you have written.


# 3  
Old 04-18-2013
To modify a stream: sed 's/[()@.]/\\&/g'

This User Gave Thanks to alister For This Post:
# 4  
Old 04-19-2013
Thank works fine

---------- Post updated at 07:17 PM ---------- Previous update was at 07:15 PM ----------

Hi Alister,
if i use
echo $value1 | sed 's/[()@.+/]/\\&/g'

it prints the value.
can u pls tell me how to store it n variable for furthur use?

Last edited by Scott; 04-19-2013 at 11:52 AM.. Reason: Code tags
# 5  
Old 04-19-2013
You can do this using 'command substitution':
someVar=$(echo $value1 | sed 's/[()@.+/]/\\&/g')

This User Gave Thanks to Scott For This Post:
# 6  
Old 04-19-2013
Thank u.
i need one more help.

perl -pi -e 's/$c/$d/' test.txt

suppose i save the values in c and d variables. test.txt contains $c value.
i want to replace this value with $d value.
if i use this above command,it won't change.
what's the prob?can u pls help me?
# 7  
Old 04-19-2013
Perhaps you should use double quotes rather than single quotes. The shell won't evaluate $c or $d if they're encased in single quotes.
This User Gave Thanks to Scott For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Escape bash-special character in a bash string

Hi, I am new in bash scripting. In my work, I provide support to several users and when I connect to their computers I use the same admin and password, so I am trying to create a script that will only ask me for the IP address and then connect to the computer without having me to type the user... (5 Replies)
Discussion started by: arcoa05
5 Replies

2. Shell Programming and Scripting

How to escape all special characters?

I have an application which I am integrating with that accepts the password via a CLI. I am running in to issues with passwords that contain special characters. I tried to escape them all, but I ran in to an issue where I cannot escape the characters ' ] My attempt is as follows: $... (2 Replies)
Discussion started by: AMG1978
2 Replies

3. Shell Programming and Scripting

Function to add escape character before specified character

Hi , I am looking for a function which will do the following. 1. I have a variable which will hold few special chracter like SPECIAL_CHARS="& ;"2. I have an escape character. ESCAPE_CHAR="\"3. Now when I passed some string in the function it will return the same string but now it will... (8 Replies)
Discussion started by: Anupam_Halder
8 Replies

4. Shell Programming and Scripting

Auto escape script to escape special chars in script args

This is a bit off the wall, but I often need to run scripts where there are argument values that contain special characters. For example, $ ./process.exe -t M -N -o temp.mol.s -i ../molfiles/N,N\',N\'\'-trimethylbis\(hexamethylene\)triamine.mol && temp.mol.s temp.s It... (1 Reply)
Discussion started by: LMHmedchem
1 Replies

5. Shell Programming and Scripting

Escape special character

Hi, How to use * in call to pl/sql block from shell script? The line "select * from" is causing all files and directiores to show up in email notification but if I give all column names then it works, Please let me know how to use '*' instead of giving all column names, in other wirds how to... (2 Replies)
Discussion started by: sandy162
2 Replies

6. Shell Programming and Scripting

How to escape Special Characters in Expect programming?

Hi, I have written a unix expect utility "ssh-login.exp" which connects (ssh) to remote host and execute some shell script. I am calling this "ssh-login.exp" utility from another shell script. "ssh-login.exp" takes username, password, host and shell script path to execute on remote host. All... (1 Reply)
Discussion started by: Mahesh Desai
1 Replies

7. Shell Programming and Scripting

Escape special characters in SED

Need help in escaping special characters in sed command. Here is the the string which i am trying to find a replace with From :- REQUEST_TYPE=PIXEL&MSG_ID={//MESSAGE_ID} To :- REQUEST_TYPE=PIXEL&MSG_ID= X_EDELIVERY_MESSAGE_ID & BATCH_ID= X_EDELIVERY_BATCH_ID Here is the sed command i am... (2 Replies)
Discussion started by: aakishore
2 Replies

8. Shell Programming and Scripting

Regex escape special character in AWK if statement

I am having issues escaping special characters in my AWK script as follows: for id in `cat file` do grep $id in file2 | awk '\ BEGIN {var=""} \ { if ( /stringwith+'|'+'50'chars/ ) { echo "do this" } else if ( /anotherString/ ) { echo "do that" } else { ... (4 Replies)
Discussion started by: purebc
4 Replies

9. Shell Programming and Scripting

Need help with sed to escape special characters

Hello Everyone, I need to read an encrypted password from the user and update that value in an xml file. I am trying to use "sed" for searching the appropriate tag and replacing this new value that get from the user. Since the encrypted password can contain special characters(like /,\,&,etc),... (4 Replies)
Discussion started by: majose
4 Replies

10. Shell Programming and Scripting

awk print $1 escape all special characters

I'm using awk '{print $1}' and it works most of the time to print the contents of a mysql query loop, but occationally I get a field with some special character in it, is there a way to tell awk to ignore all special characters between my FS? I have >186K records, so building a list of ALL special... (6 Replies)
Discussion started by: unclecameron
6 Replies
Login or Register to Ask a Question

Featured Tech Videos