Commande sed

Résolu/Fermé
shad - 1 nov. 2010 à 11:58
 shad - 1 nov. 2010 à 14:29
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

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
1 nov. 2010 à 12:05
Salut,

sed '/^#/d' data

;-))
0
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
1 nov. 2010 à 12:17
d= delete = supprimer :

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

Voir aussi la FAQ sur SED ;-))
0
ok merci! c'est gentil à toi
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
1 nov. 2010 à 12:25
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
Répondre??? bah c ce que je fais non?????
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
1 nov. 2010 à 12:28
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