Je veux savoir comment trouver et remplacer un texte spécifique dans plusieurs fichiers comme dans Notepad++ dans le tutoriel lié.
Par exemple : http://cybernetnews.com/find-replace-multiple-files/
Je veux savoir comment trouver et remplacer un texte spécifique dans plusieurs fichiers comme dans Notepad++ dans le tutoriel lié.
Par exemple : http://cybernetnews.com/find-replace-multiple-files/
Ici, j'utilise sed pour remplacer chaque occurrence du mot "cybernetnews" par "cybernet" dans tous les fichiers portant l'extension c du répertoire /home/user/directory/.
find /home/user/directory -name \*.c -exec sed -i "s/cybernetnews/cybernet/g" {} \;
Une variante plus générique dans laquelle vous effectuez une recherche récursive à partir du répertoire d'exécution et n'opérez que sur des fichiers réguliers, lisibles et inscriptibles :
find ./ -type f -readable -writable -exec sed -i "s/cybernetnews/cybernet/g" {} \;
L'éditeur de flux, sed, est un utilitaire puissant pour ce genre de travail et est mon premier choix, cependant, si vous voulez faire cela à partir d'un éditeur de texte ordinaire en utilisant une application native basée sur Ubuntu, je vous suggère de jeter un coup d'oeil à Jedit, Il est disponible dans les dépôts et peut être installé en tapant dans votre console :
sudo apt-get install jedit
Démarrez jedit, cliquez sur l'élément de menu Recherche, dans la liste des menus, cliquez sur l'élément Recherche dans le répertoire, la boîte de dialogue ci-dessous s'affiche :
Il est similaire à celui de Notepad++ et fait la même chose, je crois que c'est ce que vous voulez.
Vérifiez avec Geany il s'agit du remplacement parfait du NPP pour Linux. Vous pouvez faire exactement cela et utiliser des expressions rationnelles.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.