Bonjour à tous,
J'ai une question sur un script que je fais pour changer l'output de plusieurs gros fichiers
L'output est sensé ressembler à ça :
Mais apparait comme ça :>Tests HadI-sdds1:4134:AAABBBBB:1:1101:6635:2407_2:N:0:TTTTTT AAAABBBBBEEEECCCCERTTSFASFASFDSGFSDGGSFGFSGDFGDFGDFGDFGDFGDFGDFGDCCVBWAAAABBBBBEEEECCCCERTTSFASFASFDSGFSDGGSFGFSG
J'ai écrit le script ci-dessous pour réparer le problème. Cependant la ligne 15 me retourne une chaine vide, or lorsque je fais l'echo dans le terminal, la phrase apparait bien...>Tests HadI-sdds1:4134:AAABBBBB:1:1101:6635:2407_2:N:0:TTTTTT AAAABBBBBEEEECCCCERTTSFASFASFDSGFSDGGSFGFSGDFGDFGDFGDFGDFGDFGDFGDCCVBW AAAABBBBBEEEECCCCERTTSFASFASFDSGFSDGGSFGFSG
J'aimerais votre aide ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/bin/sh FILENAME=$1 OUTPUT=$2 set LineToWrite='' while read LINE do if [ `echo "$LINE" | awk '{print substr($0,1,1)}'` == ">" ] then echo "$LineToWrite" >> $OUTPUT echo "$LINE" >> $OUTPUT set LineToWrite='' else set currLine=`echo "$LINE" | awk '{print substr($0,1,70)}'` set LineToWrite+=$currLine fi done <$FILENAME
Merci d'avance!!
Partager