Bonjour à tous,
Je suis complètement novice dans les commandes shell, mais je me dis que ce serait plus rapide de scripter mon problème en shell qu'en python...
voilà : j'ai un fichier txt avec un "header" de 23 lignes puis une phrase "Result i,30" et ensuite des chiffres arrangé de maniere particuliere du type :
Result i, 30
82 82 82 0
0.3871 0.000 0.000 0.000 0.000
-0.971559798 0.196499691 -0.132134137
-0.173016175 -0.970059688 -0.170439444
-0.161669298 -0.142730769 0.976468620
[...]
Ce que j'aimerais faire c'est récupérer la valeur de i et ensuite récuperer la derniere colonne de chiffre (-0.132134137,-0.170439444,0.976468620), et ecrire tous ca dans un fichier result.txt.
Evidement cette séquence "Result i", se reproduit n fois dans mon fichier texte.
Voilà, j'espere que le probleme est pas trop mal pose.
Je me suis dit que je pouvais essayer d'utiliser grep ou awk pour extraire les information dans un autre fichier texte.
Mais la question est comment ecrire ce awk ?
En gros il faut qu'il trouve la ligne qui aura "Grain" && "," dans la meme ligne puisqu'il saute 2 lignes et qu'il recuperer la 3eme colonne des 3 lignes suivantes.
Si j'ecris:
awk '{ print $3}' fichier.txt > recup.txt
Il me recupere bien les 3eme colonne mais evidement sans distinction entre les lignes...
Une idée ? une proposition ?
Merci pour votre aide !
Partager