Bash et supression de ligne d'un fichier text

Fermé
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 - 21 juil. 2009 à 10:25
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 - 21 juil. 2009 à 11:44
Bonjour,

Voila j'ai un fichier text qui se presente comme ceci :

CLNOM STSITE ADSLIP ADSLMASQUE
nom1 site1 ip1 masque1
CLNOM STSITE ADSLIP ADSLMASQUE
nom2 site2 ip2 masque2
CLNOM STSITE ADSLIP ADSLMASQUE
nom3 site3 ip3 masque3
CLNOM STSITE ADSLIP ADSLMASQUE
...

J'aimerais suprimer toutes les lignes

CLNOM STSITE ADSLIP ADSLMASQUE

Pour que mon fichier soit plus lisible et exploitable.

j'utilise la commande

sed -i -e '/CLNOM STSITE ADSLIP ADSLMASQUE/d' fichier.txt

Sur mon MAC OS X cela fonctionne niquel mais dès que je passe sour linux (CentOS) la commande ne marche plus. (je n'ai aucun message d'erreur en retour).

Pouvez vous m'aider?

Merci d'avance
A voir également:

8 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
21 juil. 2009 à 10:31
Salut,

Que t'affiche?
sed '/CLNOM STSITE ADSLIP ADSLMASQUE/d' fichier.txt 
--
106485010510997108
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
21 juil. 2009 à 10:41
Il m'affiche mon fichier tel quel
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
21 juil. 2009 à 10:44
Re,

Et ça?
sed '/CLNOM STSITE ADSLIP ADSLMASQUE.*/d' fichier.txt 
--
106485010510997108
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
21 juil. 2009 à 10:58
tel quel
0
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 5 623
21 juil. 2009 à 10:44
et comme ça
sed '/^CLNOM/d' fichier.txt
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
21 juil. 2009 à 10:58
l'affichage est bon il m'enlve bien les lignes mais mon fichier est intact
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
21 juil. 2009 à 11:00
Salut,

En fait ça doit être une histoire de caractère de fin de ligne vu que ton fichier était sur MAC
sed -i.orig -e  '/^CLNOM/d' fichier.txt
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
21 juil. 2009 à 11:01
mon fichier est généré via un script qui récupére les données dans une BDD mysql.
0
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 5 623
21 juil. 2009 à 11:02
ou de tabs/espaces
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
21 juil. 2009 à 11:04
Re,

Oui, effectivement
0
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 5 623 > lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019
21 juil. 2009 à 11:06
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46 > dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024
21 juil. 2009 à 11:10
mdr c'est mon topic... mais là avec linux c'est des espaces.... moi pas tout comprendre
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569 > nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013
21 juil. 2009 à 11:16
Re,

Ben, la prochaine fois tu peux continuer sur le même threas.
Ca permettra à tous de pourvoir suivre le fil ;-)))
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46 > lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019
21 juil. 2009 à 11:42
Oki no probleme.
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
21 juil. 2009 à 11:05
j'y ai pensé au tab/espace alors j'ai copié coller la ligne du fichier sur ma commande... je vais fiare quelques tests et vous dit dès que j'ai fini
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
21 juil. 2009 à 11:09
j'ai fais mes tests et cela semble fonctionner j'ai donc utilisé la methode

sed -i.orig -e '/^CLNOM/d' fichier.txt

le fichier.txt.orig peut on le suprimer une fois l'opération faite?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569 > nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013
21 juil. 2009 à 11:14
Re,

En fait le but de -i.orig c'est de sauvegarder l'original au cas ou ça ne fonctionne pas.

Donc soit tu fait
sed -i.orig -e '/^CLNOM/d' fichier.txt 
rm fichier.txt.orig
soit tu fait
sed -i -e '/^CLNOM/d' fichier.txt 
et comme ça tu n'as rien à supprimer après

Je préfère quand même de sauvegarder l'original et le supprimer après la vérification de résultat ;-)

0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
21 juil. 2009 à 11:44
ah oki parfait ca fonctionne.
0