J'ai un fichier txt
123
456
789
456
123456
Je veux supprimer des caractères spécifiques du fichier, c'est-à-dire (123). J'ai essayé avec
$ sed -i '/123/d' dummy.sh
$ vi dumm.txt
456
789
456
Dans la commande ci-dessous lorsque j'exécute, les mots ( 123
et 123456
) sont supprimés, mais je dois supprimer uniquement 123
du fichier
$ sed -i 's/123//g' dummy.sh
$ vi dumm.txt
456
789
456
456
lorsque j'exécute la commande ci-dessous, le 123
devient remplacé par null.
Quelqu'un peut-il dire comment supprimer une ligne entière si elle ne contient qu'un numéro spécifique?
text-processing
sed
Rak kundra
la source
la source
grep
à utiliser comme ça. Mais il peut être supérieur pour certaines tâches en raison de ses options:grep -xv 123
Réponses:
Il n'est pas clair si vous essayez de supprimer toute la ligne avec
123
ou de la remplacer par une ligne vide. Quoi qu'il en soit, ajoutez simplement des ancres de début^
et de fin$
de ligne à votre modèle:la source