Comment puis-je remplacer les guillemets simples avec un autre personnage sed?
J'ai un fichier plat où j'ai plusieurs occurrences de chaînes de caractères qui contient des guillemets simples, par exemple hari's
et leader's
.
Je veux remplacer toutes les occurrences de la seule citation de l'espace, c'est à dire
- toutes les occurences de
hari's
àhari s
- toutes les occurences de
leader's
àleader s
J'ai essayé
sed -e 's/"'"//g' myfile.txt
et
sed -e 's/"'"/" "/g' myfile.txt
mais ils ne sont pas de me donner le résultat attendu.
OriginalL'auteur Srihari | 2013-06-28
Vous devez vous connecter pour publier un commentaire.
Essayer de garder les commandes sed simple autant que possible, sinon vous allez obtenir confus de ce que tu avais écrit après la lecture plus tard.
tr \' ' ' < myfile.txt
, ce qui est encore plus court...OriginalL'auteur Antarus
Cela va faire ce que vous voulez
Il va remplacer les guillemets simples présenter n'importe où dans votre fichier/texte. Même si elles sont utilisées pour la citation, ils seront remplacés par des espaces. Dans ce cas(supprimer les guillemets à l'intérieur d'un mot ne sont pas à la limite de mot), vous pouvez utiliser les éléments suivants:
HTH
OriginalL'auteur n3rV3
Simplement laisser aller de la simple citation et mettre un échappé de devis unique:
également possible avec une variable:
OriginalL'auteur perreal
Ici est basé sur ma propre expérience.
S'il vous plaît avis sur la façon dont j'utilise un caractère spécial
'
vs"
aprèssed
Ça ne marche pas (pas de sortie)
mais Ce serait faire
OriginalL'auteur Dedy K Wijaya
L'-je les remplacer dans le fichier
sed-i 's/“/"/g' filename.txt
si vous voulez vous pouvez faire des sauvegardes
sed-i.bak 's/“/"/g' filename.txt
OriginalL'auteur Jonni2016aa