GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer une chaîne d'un fichier via des scripts shell ?

Vous pouvez supprimer une chaîne d'un fichier texte avec sed (d'autres outils existent).

Par exemple :

sed -i -e '/myapp/d' .bash_profile

supprime de .bash_profile chaque ligne contenant la chaîne myapp .


Un fichier comme ~/.bash_profile vit dans un répertoire personnel d'un utilisateur. Un tel fichier est entièrement sous le contrôle de l'utilisateur. Commandes d'action globales comme rpm ne sont pas censés modifier ces fichiers.

  • Vous disposez généralement d'un fichier de configuration de base, fourni par le package rpm.

  • Vous disposez alors d'un fichier de configuration global qui peut être utilisé par root pour écraser certaines préférences spécifiques au système donné.

  • Ensuite, vous avez des fichiers de configuration personnels dans votre répertoire personnel que vous pouvez utiliser pour remplacer le paramètre global par vos préférences personnelles.

Une commande comme rpm ne devrait changer que le premier et ne jamais changer le second.


sed -i '/^export MYAPP_HOME=\/opt\/myapp$/d' ~/.bash_profile

Linux
  1. Comment remplacer une chaîne dans un ou plusieurs fichiers ?

  2. Comment supprimer les lignes vides d'un fichier (y compris les tabulations et les espaces) ?

  3. Comment supprimer les "données binaires" d'un fichier texte (par exemple, Bash_history) ?

  4. Comment supprimer le Bom d'un fichier UTF-8 ?

  5. Comment exécuter des scripts Python à partir du shell

Comment ajouter et supprimer des Cronjobs des instances Linux EC2 sur AWS à l'aide de scripts shell

Comment supprimer le mot de passe d'un fichier PDF sous Linux

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

Comment supprimer les caractères (^M) d'un fichier sous Linux

Comment supprimer tous les espaces blancs d'un fichier texte

Comment utiliser if-else dans les scripts shell ?