background preloader

Terminal

Facebook Twitter

Génération d’une paire de clés pour SSH. Sed - Introduction à SED - Part I. Ce document est une introduction à la pratique et à l'utilisation de l'éditeur de flux "SED", qui essaie de couvrir certaines fonctionnalités assez méconnues, pour ne pas dire "quasi inconnues", qui font de "SED" un outil indispensable dans la boîte à outils de tout Linuxien désireux de se rompre aux maniements et aux arcanes du traitement de fichiers via une console et un shell. Partie IIPartie III Présentation Sed signifie "Stream EDitor" autrement dit "éditeur de flux", et plus précisément "éditeur de flux orienté ligne".

De par sa conception et son mode de fonctionnement, Sed est un éditeur non-interactif. Tout comme l'éditeur "ed" -dont il est issu et que l'on trouve toujours dans les distributions actuelles- et contrairement aux autres éditeurs tels que vi, emacs, Nedit, Xedit, etc., qui eux fonctionnent sur une page complète de texte affiché à l'écran, Sed agit sur une seule ligne à la fois. On pourrait résumer le mécanisme de fonctionnement de Sed de cette façon : Introduction #!

Num. Remplacer un chaine de caractère avec la commande sed. Voici une petite astuce bien pratique qui permet de changer une chaîne de caractères par une autre, contenue dans un fichier texte. Tout ceci se réalise en une seule ligne de commande, grâce à sed. Voici un exemple d'utilisation : sed -i -e "s/chaines1/chaine2/g" fichier A noter que si la chaîne contient des caractères spéciaux, on devra les échapper avec '\'. Voici un exemple oû l'on remplace "/home" par "/tmp" : sed -i -e "s/\/home/\/tmp/g" fichier Si on a besoin de remplacer une chaîne par une autre pour toute une liste de fichiers contenue dans un répertoire, on pourra utiliser ce petit script basé sur le même principe : #!

Ce dernier va : 1. établir la liste de tous les fichiers dont l'extension est .txt 2. puis effectuer le remplacement Edit : une autre méthode donnée en commentaire qui utilise la commande find et qui permet de traiter des sous-dossier en plus : find . Se connecter en SSH avec sa clé publique - alwaysdata.