Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2008, 12h50   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 2
Points : 1
Points : 1
Par défaut Suppression d'une ligne en shell ' sed' ou 'head'

Salu je commence le shell

mon probleme cest que j'ai une ligne dans une variable a supprimer dans un texte mais sa marche pas

Code :
1
2
ligne=`grep -n -i ^$test ~/index | awk -F\: '{print $1}'`
sed -i".bak" '/`$ligne`/d' ~/index.txt )
j'ai aussi essayer avec head/tail
Code :
1
2
3
4
ligne=`grep -n -i ^$test ~/index | awk -F\: '{print $1}'`
d=$(($ligne - 1))
f=$(($ligne + 1))
head -"$d" ~/index > ~/index ; tail -"$f" ~/index >> ~/index
comment je peu pour corriger sa
Findly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 13h52   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 496
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 496
Points : 9 677
Points : 9 677
Bonjour,

grep permet de ne pas afficher certaines lignes, grâce à l'utilisation de l'option -v

Dans ton cas, tu peux utiliser :

Code :
1
2
 
grep -v "$ligne" ~/index.txt > new_index.txt
Il doit également être possible de le faire avec sed ou perl si tu préfères.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 14h12   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 2
Points : 1
Points : 1
merci mais je touve en faisant
Code :
sed -i".bak" "${ligne}d" ~/index.txt
Findly est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h10.


 
 
 
 
Partenaires

Hébergement Web