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 01/11/2011, 14h21   #1
 
Homme
etudiant
Inscription : octobre 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : etudiant

Informations forums :
Inscription : octobre 2011
Messages : 24
Points : -4
Points : -4
Par défaut Supprimer les n premières ligne d'un fichier

Bonjour,

ben tout est dans le titre:

j'ai un fichier texte et l'utilisateur doit avoir la possibilité de rentrer un nombre N qui va supprimer les N premières lignes du fichier txt.

j'ai trouvé :

read saisie
tail -n $saisie rep.txt mais ça me supprime tous le fichier
emytom0308 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 14h48   #2
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Code :
tail -n -${saisie} rep.txt
ou
Code :
sed "1,${saisie}d" rep.txt
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 01/11/2011, 15h13   #3
 
Homme
etudiant
Inscription : octobre 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : etudiant

Informations forums :
Inscription : octobre 2011
Messages : 24
Points : -4
Points : -4
la fonction marche correctement je vois dans la commande que par exemple les 2 premières lignes ont été supprimées mais une fois de retour sur le fichier aucun ligne n'a été supprimée
emytom0308 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 15h17   #4
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Citation:
Envoyé par emytom0308 Voir le message
la fonction marche correctement je vois dans la commande que par exemple les 2 premières lignes ont été supprime mais une fois de retour sur le fichier aucun ligne a été supprime
Code :
tail -n -${saisie} rep.txt > fich.tmp && mv  fich.tmp rep.tx
ou plus direct (si ta version de "sed" le permet) :
Code :
sed -i.bak "1,${saisie}d" rep.txt
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/11/2011, 15h29   #5
 
Homme
etudiant
Inscription : octobre 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : etudiant

Informations forums :
Inscription : octobre 2011
Messages : 24
Points : -4
Points : -4
merci beaucoup ; ça fonctionne bien
emytom0308 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 12h33.


 
 
 
 
Partenaires

Hébergement Web