Commande sed

Résolu
shad -  
 shad -
Hello à tous,
j'aimerais supprimer les lignes de commentaires d'un flux textuel; où les commentaires commencent par #

% cat data
#! /usr/bin/tail -n1
Cette ligne n'est pas un commentaire
pas plus que # celle-ci!
% sed ??? < data
Cette ligne n'est pas un commentaire
pas plus que # celle-ci!

cela marche avec: sed 's/^#.*//g' mais le commentaire est remplacé par une ligne vide:
% sed 's/^#.*//g' < data

Cette ligne n'est pas un commentaire
pas plus que # celle-ci!



moi j'aimerais supprimer cette ligne

merci pour l'aide
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

sed '/^#/d' data

;-))
0
shad
 
thanx, est ce que tu pourrais stp m'expliquer ce que ça fait:
^#: qui commence par un #, ça j'ai compris
Pourquoi il n'y a pas le s et le g?
et que signifie le d?

merci
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
d= delete = supprimer :

Voir Sed - Supprimer une ou plusieurs lignes d'un fichier

Voir aussi la FAQ sur SED ;-))
0
shad
 
ok merci! c'est gentil à toi
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
De rien ;-))

Et tant qu'à faire, ce serait sympa de ta part de répondre aux gens qui ont bien voulu t'aider, ne serait-ce que par courtoisie et à défaut pour savoir si la (les) solution(s) apportée(s) étai(en)t bénéfique(s) ou pas ;-((
0
shad
 
Répondre??? bah c ce que je fais non?????
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Je parlais de la discussion pointée par le lien ci-dessus : https://forums.commentcamarche.net/forum/affich-19582152-script-shell-qui-separe-les-initiales
0