|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Charly Chatelain Inscription : octobre 2009 Messages : 3 ![]() |
Bonjour,
je dois suprimer sur un fichier toute les ligne excepter les lignes compris entre x et y. donc j'utilise sed '10,50!d' mais vu que je recupere les lignes dans une variable je ne peut utiliser cette solution. Si quelqu'un a une solution pour résoudre mon probléme Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : mars 2007 Messages : 170 ![]() |
Pourquoi ne peux tu pas utiliser un fichier temporaire ?
|
|
|
00
|
|
|
#3 | |
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 896 ![]() |
Citation:
éventuellement, incrémente une variable pour compter le nombre de lignes traitées... ? |
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Charly Chatelain Inscription : octobre 2009 Messages : 3 ![]() |
Voici mon code :
#je recupere la ligne Maximun MaxLine=$(grep -n '0000aaaa' ${i}.tsim.log | sed "s;\:;\ ;g" | gawk '{print $1}'|sed '$!d' ) #je recupere la ligne Minimun MinLine=$(grep -n 'tsim> mem' ${i}.tsim.log |sed "s;\:;\ ;g" ) Ensuite je voudrais supprimer toute les ligne qui ce situe pas dans cette intervalle mais je n'est pas trouver le moyen avec sed. sed '26,58!d' ${i}.tsim.log >> ${BIN_ROM}/Plan_Mem.txt J'amerais remplacer mon 26 et 58 par mes variables MaxLine et MinLine si c'est possible. Car tous sa ce trouve dans une boucle. Merci d'avance |
|
|
00
|
|
|
#5 | ||
|
Membre actif
![]() Inscription : mars 2007 Messages : 170 ![]() |
Oups, j'ai répondu très à coté en lisant ta première formulation.
Je viens de tester le code suivant ça fonctionne : Code :
|
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Charly Chatelain Inscription : octobre 2009 Messages : 3 ![]() |
Merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com