problème avec cut - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 22-07-2004 à 13:34:12
je savais pas qu'il y avait un délimiteur par defaut
sinon définis le toi meme, ca marchera peut etre
fais toi peut etre un :
cu -d " " -f2 pour voire
ou sinon délimite avec les bytes
cut -b4-10
fais plusieur test en ligne de commande pour savoir de quel champs à quel champs il faut que tu délélimite
Marsh Posté le 22-07-2004 à 13:46:08
ben non j'aimerais vraiment utiliser la notion de colonne car vu que les nombres sont variables, le nombre d' espaces l'est aussi et ca risque de créer des erreurs :S
Marsh Posté le 22-07-2004 à 13:47:06
sinon awk marche du tonnerre
cat fixhier.txt | gawk '{ print $x }'
en remplaçant x (dans $x) par le numéro du champ que tu veux afficher ... pour plus de détails man gawk
Marsh Posté le 22-07-2004 à 20:16:01
watcho a écrit : ben non j'aimerais vraiment utiliser la notion de colonne car vu que les nombres sont variables, le nombre d' espaces l'est aussi et ca risque de créer des erreurs :S |
non pas du tout, rien ne te t'empeche de prendre de prevoir large, tu peut prendre 2-3 espaces
Marsh Posté le 22-07-2004 à 13:15:06
je fais un script de compteur par protocol pour interfacer le tout avec cacti.
J'utilises donc des tables iptables, et puis je liste ces tables en -v pour qu'il m'indique le nombre de bits passé.
J'aimerais juste cuter le résultat qui est disposé en colonnes:
Chain WWW (4 references)
pkts bytes target prot opt in out source destination
276 21141 all -- * ppp0 0.0.0.0/0 0.0.0.0/0
388 255408 all -- ppp0 * 0.0.0.0/0 0.0.0.0/0
664 276549 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0
Zeroing chain `WWW'
avec cut le délimiteur par défaut d'après le man est le TAB, ce qui m'arrange mais je n'arrive pas a lister juste la première colonne ou juste la deuxième...
Vous pouvez m'aider?
merci