Connaissances Informatiques >> systèmes >> Linux >> Content
  Derniers articles
  • Comment faire pour installer Tar sur…
  • Comment configurer Centos 5 
  • L'histoire du système d'exploitatio…
  • Comment faire pour redémarrer Fichi…
  • Comment faire pour récupérer un ta…
  • Comment changer le nom d' ordinateur…
  • Comment restaurer un fichier menu.ls…
  • Puis-je avoir XP et Linux sur le mê…
  • Comment puis-je citer Linux pages de…
  • Comment éditer les tags MP3 sous Li…
  •   Linux
  • Compétences informatiques de base

  • Linux

  • Mac OS

  • Ubuntu

  • Unix

  • fenêtres

  • windows Vista

  • windows XP
  •  
    Linux

    Linux Rechercher et remplacer une chaîne dans un fichier

    Mots Remplacement dans un fichier texte peuvent être réalisées de différentes manières dans le système d'exploitation Linux. La commande « sed » et les langages de programmation Perl existe deux méthodes qui utilisent une syntaxe similaire dans les commandes . Les deux méthodes sont utilisées à partir de la ligne de commande Linux. En outre, vous pouvez spécifier une chaîne exacte ou une expression régulière dans les deux méthodes . Une expression régulière est un moyen d'utiliser des caractères génériques ( caractères spéciaux ) pour le filtrage . Sed

    Sed est un éditeur de flux pour les systèmes d' exploitation UNIX et Linux . Il peut être utilisé pour manipuler le texte de diverses manières , y compris la recherche et le remplacement de chaînes trouvées dans les fichiers texte. Le format de base pour la substitution avec sed est:

    sed- i filename " s /find_string /replace_string /g "

    L'option "- i ", dit pour modifier la ligne de texte. En d'autres termes , le fichier est modifié sans créer un second fichier . La section "s /find_string /replace_string /g », explique à remplacer ( "s" ) le " replace_string " pour le " find_string « globalement ( "g" ) . La dernière partie de la commande ( "filename" ) est le nom du fichier à modifier.

    Si vous souhaitez conserver une copie du fichier original , vous pouvez omettre l'option "- i " option et spécifier un fichier de sortie comme :

    sed filename " s /find_string /replace_string /g" > sortie

    Si vous omettez la partie "g " de la commande , sed remplacer uniquement la première occurrence de la " find_string " et s'arrêter.
    Perl

    Perl est un langage de programmation qui peut être utilisé à partir de la ligne de commande pour manipuler des fichiers texte . Perl a été créé par Larry Wall pour manipuler les rapports de texte ASCII efficacement.

    La méthode Perl pour la recherche et le remplacement de chaînes est similaire à la commande sed . Le format est le suivant :

    perl -pi- e ' s /find_string /replace_string /g ' filename

    L'option "p" dit à boucle à travers la recherche et de remplacement . code. Cela est nécessaire pour la recherche et le remplacer à traiter correctement . Comme sed, l'option "- i ", dit de traiter le fichier en ligne . Si vous supprimez cette option , vous devez spécifier un fichier de sortie . Perl vous permet de spécifier un fichier de sauvegarde avec l'option " -i" en tapant l'extension de sauvegarde après le «i» ( par exemple , " i.bak " ) . L'option "- e ", dit pour exécuter la commande "s /trouver /remplacer /g. " Encore une fois, enlever la partie "g " de la commande arrêtera le processus de remplacement après avoir trouvé la première occurrence de la chaîne de recherche .

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment lire une partition NTFS sous Mandriva Linux 
  • Comment changer le mot de passe root Solaris Sans un CD- ROM 
  • Comment compter le nombre de lignes dans un fichier dans un script shell 
  • Comment faire pour supprimer les programmes de vin 
  • Comment créer un mode de Samba 
  • Comment utiliser un alias IP 
  • Comment annuler un Boot U -Boot 
  • Comment se connecter au Wireless sur Linux Mint 
  • Comment lire un DVD dans Fedora 12 
  • Comment faire pour installer un Unzip pour Linux 
  • Connaissances Informatiques © http://www.ordinateur.cc