Expression régulière pour modifer l'affichage d'une commande
Fermé
bloomingdals
-
21 juin 2013 à 11:06
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 21 juin 2013 à 12:30
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 21 juin 2013 à 12:30
A voir également:
- Expression régulière pour modifer l'affichage d'une commande
- Invite de commande - Guide
- Commande terminal mac - Guide
- Affichage double ecran - Guide
3 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
21 juin 2013 à 12:30
21 juin 2013 à 12:30
hello
permutter des champs est plus simple avec awk
permutter des champs est plus simple avec awk
$ awk -F " +" '{OFS=":"; gsub("[(][^)]*[)]", ""); print $3, $6, $5, $4, $7, $8, $9}' fichier Src AS:Bytes:Packets:Flows:pps:bps:bpp 37492:76.3 G:346.4 M:2.2 M:48515:85.5 M:220 $
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
21 juin 2013 à 11:16
21 juin 2013 à 11:16
Salut,
Tu aurais pu rester sur ton message précédent, qui je pense te donne tous les éléments pour arriver à tes fins, non ?
Tu aurais pu rester sur ton message précédent, qui je pense te donne tous les éléments pour arriver à tes fins, non ?
Je l'ai cherché et je ne l'ai pas trouvé c'est pour cette raison que j'en ai posté un autre.
J'ai écrit une expression régulière avec sed mais à ce moment je n'avais pas des champs présentant des pourcentage (donc les parenthèses n'existait pas).
Je voudrais modifer l'expression pour qu'elles ignorent ce qu'il y'a entre paranthèse.
voici mon expression régulière:
sed -r 's/([^ ]* ){2} //;s/->//;s/ ([0-9])/:\1/g;s/ *:/:/g' | sed 's/^://'
J'ai écrit une expression régulière avec sed mais à ce moment je n'avais pas des champs présentant des pourcentage (donc les parenthèses n'existait pas).
Je voudrais modifer l'expression pour qu'elles ignorent ce qu'il y'a entre paranthèse.
voici mon expression régulière:
sed -r 's/([^ ]* ){2} //;s/->//;s/ ([0-9])/:\1/g;s/ *:/:/g' | sed 's/^://'