Suppression ligne shell unix
Résolu
sacan76
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
sacan76 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
sacan76 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Suppression ligne shell unix
- Forcer suppression fichier - Guide
- Classic shell - Télécharger - Personnalisation
- Partager photos en ligne - Guide
- Mètre en ligne - Guide
- Aller à la ligne excel - Guide
5 réponses
Salut,
PS. Le ".bak" est facultatif, il crée juste une copie de chaque fichier modifié au cas ou...
sed -i.bak '3d' req*.txtdevrait le faire ;-))
PS. Le ".bak" est facultatif, il crée juste une copie de chaque fichier modifié au cas ou...
Merci pour ta réponse rapide.
Mais quand je tape la commande il me met "sed: illegal option -- i", je n'ai peux être pas la même version de shell que toi.
Mais quand je tape la commande il me met "sed: illegal option -- i", je n'ai peux être pas la même version de shell que toi.
Tiens ça devrait faire l'affaire :
Edit : Rajout de "&>/dev/null"
#! /bin/bash #set -xv for fich in req*.txt do ed $fich <<EOF 3d w . EOF done &>/dev/null;-))
Edit : Rajout de "&>/dev/null"
Bonjour,
Je viens de faire plusieurs test et je ne sais pas pk mais seulement une partie des fichier req*.txt sont pris en compte.
Et je dois de plus supprimer la 1ère ligne maintenant.
Sed marche très bien mais malheuresment je suis obligé de passer par un fichier temporaire. On ne peux pas le faire plus rapidement.
Merci de votre aide
Je viens de faire plusieurs test et je ne sais pas pk mais seulement une partie des fichier req*.txt sont pris en compte.
Et je dois de plus supprimer la 1ère ligne maintenant.
Sed marche très bien mais malheuresment je suis obligé de passer par un fichier temporaire. On ne peux pas le faire plus rapidement.
Merci de votre aide
C'est juste au niveau de la longeur des fichiers que ca change, mais c'est vrai quand il n'ont pas la longeur pas "défaut" (100 carractère) ce ne marche pas.
Sinon j'ai pensé à cette solution :
for i in req*.txt
do
sed -e '1d' req*.txt > req.tmp
sed -e '2d' req.tmp > req*.txt
done
&>/dev/null
le problème s'est que je ne sais pas comment le faire boucler pour prendre le req01.txt, req02.txt etc...
Sinon j'ai pensé à cette solution :
for i in req*.txt
do
sed -e '1d' req*.txt > req.tmp
sed -e '2d' req.tmp > req*.txt
done
&>/dev/null
le problème s'est que je ne sais pas comment le faire boucler pour prendre le req01.txt, req02.txt etc...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question