Pages : 1
#1 Le 07/07/2008, à 06:30
- Celineonline
script analyse ligne
Bonjour,
J'ai un fichier de mesure formée par de telles lignes
64 bytes from 2001:18:53cf:c467:560d:5ddc:80fb:8627: icmp_seq=1 ttl=64 time=0.621 ms
J'aimerai le lire ligne par ligne et construire un fichier texte résultat, de telle forme:
#Num T
1 0.621
..... ...
Merci
Hors ligne
#2 Le 07/07/2008, à 07:27
- nicolas66
Re : script analyse ligne
cat trames.dat | cut -d' ' -f8 - | awk 'BEGIN {FS="="} {print "Trame " NR " -> " $2}'
"The computer was born to solve problems that did not exist before." (B. Gates)
Hors ligne
#3 Le 07/07/2008, à 07:51
- Celineonline
Re : script analyse ligne
Merci
Mais si jamais je veux ajouter une colonne dans un fichier, ie
Ancien fichier
COL
A
B
C
...
Nouveau fichier
New col COL
1 A
2 B
...
Est ce que c'est possible?
Hors ligne
#4 Le 07/07/2008, à 08:20
- nicolas66
Re : script analyse ligne
Si t'as d'autres colonnes en plus (toujours avec un et / ou plusieurs espaces et / ou tabulations comme séparateur), suffit de changer le numéro de la colonne en changeant $8 par autre chose. Exemple :
Données
A 64 bytes from fg-in-f104.google.com (72.14.221.104): icmp_seq=1 ttl=242 time=60.7 ms
B 64 bytes from fg-in-f104.google.com (72.14.221.104): icmp_seq=2 ttl=242 time=60.5 ms
C 64 bytes from fg-in-f104.google.com (72.14.221.104): icmp_seq=3 ttl=242 time=63.1 ms
Commande
cat trames.dat | awk '{print $9}' | awk 'BEGIN {FS="="} {print "Trame " NR " -> " $2}'
Sortie
Trame 1 -> 60.7
Trame 2 -> 60.5
Trame 3 -> 63.1
Dernière modification par nicolas66 (Le 07/07/2008, à 08:22)
"The computer was born to solve problems that did not exist before." (B. Gates)
Hors ligne
#5 Le 07/07/2008, à 08:22
- Celineonline
Re : script analyse ligne
Merci, juste je mentionne que c'est un autre fichier comme je vous ai dit:
COL
A
B
C
et je veux ajouter une autre nouvelle colonne contennat le numéro des lignes
1 A
2 B
...
c'est ça mon nouveau problème
Hors ligne
#6 Le 07/07/2008, à 08:40
- nicolas66
Re : script analyse ligne
Bah le truc c'est d'arriver à parcourir les deux fichiers et de les concaténer ligne par ligne
"The computer was born to solve problems that did not exist before." (B. Gates)
Hors ligne
#7 Le 07/07/2008, à 11:02
- Celineonline
Re : script analyse ligne
C'est un seul fichier et je veux juste ajouter la première colonne.
Y a pas de commandes ou comment je dois faire?
Hors ligne
#8 Le 07/07/2008, à 20:02
- Totor
Re : script analyse ligne
Est-ce toujours le même texte que tu veux ajouter dans cette nouvelle colonne ?
Si oui, tu peux faire ceci :
sed -i 's/^\(.*\)$/<le texte que tu veux mettre dans ta colonne>\t\1/' <nom_fichier>
Note :
j'ai mis le \t (caractère de tabulation) comme séparateur de colonne
-- Lucid Lynx --
Hors ligne
Pages : 1