14 mars 2011

Comment utiliser une variable ksh dans sed ?

Je travaille sur une fonction en ksh qui recherche un pattern puis supprime la ligne du fichier contenant ce pattern. Voilà ce que cela donne : Mon fichier contient : hhhhhhiuiujiuj 5768897979 hbjjlklhjg 970979060 aaaaaaaaa lklhllhylljhl Après traitement il doit contenir (suppression de la ligne contenant aaaaaaaaa) : hhhhhhiuiujiuj 5768897979 hbjjlklhjg 970979060 lklhllhylljhl Le problème c'est que aaaaaaaaa est en réalité une variable. Du coup, je tente d'utiliser sed de cette manière : sed "/$maVariable/d" monFichier... [Lire la suite]
Posté par fatihaelh à 14:01 - - Commentaires [0] - Permalien [#]
Tags : ,

29 avril 2010

Récupérer les lignes non commentées d'un fichier de conf avec la commande sed

Voilà le topo, vous avez un fichier de configuration quelconque composé de centaines voire de milliers de lignes. Les lignes commençant par des # ne vous intéressent pas étant donné que ce sont des commentaires. Vous souhaitez d'un seul coup d'oeil repérer les paramètres importants de ce fichier de configuration. Votre allié dans ce cas-là est la commande sed. Voyons plutôt : cat /path/votreFichierDeConf | sed '/^$/d' | sed '/^#/d' On supprime les lignes vides puis on supprime les lignes commentées. De 322 lignes je suis... [Lire la suite]
Posté par fatihaelh à 14:37 - - Commentaires [0] - Permalien [#]
Tags : ,
22 décembre 2009

Suppression d'espaces ou de tabulations avec sed

Pour ceux qui ne connaissent pas la commande sed, c'est un véritable couteau suisse Justement, ajourd'hui, j'ai mis quelques minutes à retrouver comment faire pour supprimer des espaces en début de ligne ! Google étant mon ami, voilà la solution : sed -e 's/^[ \t]*//' /path/to/myFile Je remercie ce site.
Posté par fatihaelh à 18:40 - - Commentaires [0] - Permalien [#]
Tags : , ,