GNU/Linux >> Tutoriels Linux >  >> Linux

Enregistrer le fichier après avoir utilisé la commande Sed ?

J'utilise la commande suivante pour remplacer yyyymmdd à YYYYMMDDHH24MISS dans mon dossier :

sed -e 's/\('yyyymmdd'\)/\('YYYYMMDDHH24MISS'\)/g' filename

Après avoir exécuté la commande dans PuTTY, il affiche le fichier avec les valeurs remplacées, mais elles ne reflètent pas si je more le fichier.

J'ai essayé d'utiliser -i , mais il dit

sed: illegal option -- i

Quelqu'un peut-il suggérer comment remplacer le code donné dans plusieurs fichiers et les enregistrer ?

Réponse acceptée :

Essayez ceci :

sed 's/yyyymmdd/YYYYMMDDHH24MISS/g' filename > changed.txt

Ou, pour garder le même nom de fichier :

sed 's/yyyymmdd/YYYYMMDDHH24MISS/g' filename > changed.txt && mv changed.txt filename

Linux
  1. Comment convertir un fichier PPK en PEM à l'aide de la commande

  2. Utilisation de plusieurs modèles à la fois avec la commande Sed

  3. Utilisation de la commande Linux Basename dans les scripts Bash

  4. Comment diviser un iso ou un fichier à l'aide de la commande 'split' sous Linux

  5. Enregistrer le fichier en tant que root après l'avoir modifié en tant que non root

Comment créer un lien symbolique sous Linux à l'aide de la commande Ln

Utilisation de la commande Cat sous Linux avec des exemples

Comment enregistrer la sortie de la commande Linux dans une image ou un fichier texte

Comment enregistrer la sortie de la commande dans un fichier à l'aide du terminal Linux

Comment verrouiller un fichier texte sous Linux à l'aide de la commande flock

Comment supprimer des lignes d'un fichier à l'aide de la commande Sed