Reputation: 231
I am unable to replace double backslash followed by quote \\'
in sed. This is my current command
echo file.txt | sed "s:\\\\':\\':g"
The above command not only replaces \\'
with \'
it also replaces \'
with '
How could I just replace exact match?
Input:
'one', 'two \\'change', 'three \'unchanged'
Expected:
'one', 'two \'change', 'three \'unchanged'
Actual:
'one', 'two \'change', 'three 'unchanged'
Upvotes: 5
Views: 6094
Reputation: 26667
$ sed "s/\\\\\\\'/\\\'/g" file
'one', 'two \'change', 'three \'unchanged'
Here is a discussion on why sed needs 3 backslashes for one
Upvotes: 8