Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 hmm


"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