1

I have a file readme.txt

in which I want to find the text

'I like pizza'

and remove the ' character with sed cmd and to modify to:

I like pizza

I have tried with this script

#!/bin/bash

echo $1'/readme.txt'

$1/build.ninja
sed -i "s|\'I like pizza\'|I like pizza|g" $1/readme.txt

but i does not work

Mariano
  • 240
  • 3
  • 15

1 Answers1

1

To remove all single quotation marks you can use

sed -i "s/'//g" $1/readme.txt

Or, if you really simply want to replace a literal 'I like pizza' with I like pizza, you can use

sed -i "s|'I like pizza'|I like pizza|g" $1/readme.txt

See the online demo:

#!/bin/bash
s="'I like pizza'"
sed "s|'I like pizza'|I like pizza|g" <<< "$s"
sed "s|'||g" <<< "$s"

Output:

I like pizza
Wiktor Stribiżew
  • 607,720
  • 39
  • 448
  • 563