GNU/Linux >> Tutoriels Linux >  >> Linux

Comment remplacer les guillemets simples par un autre caractère dans sed ?

Cela fera ce que vous voulez

echo "hari's"| sed 's/\x27/ /g'

Il remplacera les guillemets simples présents n'importe où dans votre fichier/texte. Même s'ils sont utilisés pour les citations, ils seront remplacés par des espaces. Dans ce cas (supprimez les guillemets dans un mot et non à la limite du mot), vous pouvez utiliser ce qui suit :

echo "hari's"| sed -re 's/(\<.+)\x27(.+\>)/\1 \2/g'

HTH


Il suffit de laisser le guillemet simple et de mettre un guillemet simple échappé :

sed 's/'\''/ /g' input

aussi possible avec une variable :

quote=\'
sed "s/$quote/ /g" input

Essayez de garder les commandes sed aussi simples que possible. Sinon, vous vous tromperez de ce que vous aurez écrit en le lisant plus tard.

#!/bin/bash
sed "s/'/ /g" myfile.txt

Linux
  1. Comment atteindre la portabilité avec Sed -i (édition sur place) ?

  2. Comment utiliser Sed pour remplacer une chaîne multiligne ?

  3. Comment utiliser Sed ou Ex pour remplacer un bloc (code multiligne) par un nouveau bloc de texte (code) ?

  4. Comment remplacer sed comme texte par python?

  5. Comment utiliser sed pour remplacer la variable d'un fichier de configuration ?

Comment remplacer une distribution Linux par une autre à partir d'un double démarrage [Garder la partition principale]

Comment remplacer un caractère par un autre dans tous les noms de fichiers des répertoires actuels ?

Remplacer une ligne par un autre contenu en utilisant Sed et Parallel pour un gros fichier ?

Remplacer un mot par un autre en bash

remplacer les lignes d'un fichier par les lignes d'un autre par numéro de ligne

sed remplace tous les onglets et espaces par un seul espace