Aide awk
Résolu/Fermé
dna.factory
Messages postés
25333
Date d'inscription
mercredi 18 avril 2007
Statut
Modérateur
Dernière intervention
5 novembre 2024
-
24 déc. 2014 à 15:14
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 24 déc. 2014 à 16:32
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 24 déc. 2014 à 16:32
3 réponses
dubcek
Messages postés
18753
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
7 novembre 2024
5 619
24 déc. 2014 à 16:18
24 déc. 2014 à 16:18
hello
$ awk -v RS="[ \n]" '/=/' fichier
value=XXX
value=XXY
value=XYX
Utilisateur anonyme
24 déc. 2014 à 15:40
24 déc. 2014 à 15:40
cette information est composée d'une partie fixe (toujours la même, utilisée pour la recherche), et d'une partie variable (qui m'intéresse)
awk '{ for(i=1;i<=NF;i++) {if ($i ~ "^value") print gensub("[^=]*=","","g",$i) }}'
XXX
XXY
XYX
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
24 déc. 2014 à 15:45
24 déc. 2014 à 15:45
$ cat plop
aaaaaaa bbbbbb cccccccc ddddddd value=XXX
value=XXY
aaaaaaa bbbbbb ddddddd value=XYX cccccccc
$ grep -Po '.*value=\K[^ ]*' plop
XXX
XXY
XYX
dna.factory
Messages postés
25333
Date d'inscription
mercredi 18 avril 2007
Statut
Modérateur
Dernière intervention
5 novembre 2024
1 612
24 déc. 2014 à 15:52
24 déc. 2014 à 15:52
Arf, j'ai été trop compliqué dans ma demande
j'avais juste besoin de
if ($i ~"value")
(je préfere conserver value et son contenu, donc un print $i est largement suffisant, et au moins, je suis sur de comprendre ce que ça fait quand je reprendrais le script dans1 an...
j'avais juste besoin de
if ($i ~"value")
(je préfere conserver value et son contenu, donc un print $i est largement suffisant, et au moins, je suis sur de comprendre ce que ça fait quand je reprendrais le script dans1 an...
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
>
dna.factory
Messages postés
25333
Date d'inscription
mercredi 18 avril 2007
Statut
Modérateur
Dernière intervention
5 novembre 2024
24 déc. 2014 à 15:54
24 déc. 2014 à 15:54
je préfere conserver value et son contenu
$ grep -Po '.*\Kvalue=[^ ]*' plop
value=XXX
value=XXY
value=XYX
dna.factory
Messages postés
25333
Date d'inscription
mercredi 18 avril 2007
Statut
Modérateur
Dernière intervention
5 novembre 2024
1 612
24 déc. 2014 à 16:26
24 déc. 2014 à 16:26
aaa.. j'avais écrit un super message super bien tourné... et j'ai cliqué sur annuler..
en résumé..
J'ai bien l'option -P dans mon man, mais quand j'essaye de l'utiliser
grep: The -P option is not supported
Debian 4.0
GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
Je garde quand même, ça peut servir (sur le Centos par exemple).
en résumé..
J'ai bien l'option -P dans mon man, mais quand j'essaye de l'utiliser
grep: The -P option is not supported
Debian 4.0
GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
Je garde quand même, ça peut servir (sur le Centos par exemple).
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
>
dna.factory
Messages postés
25333
Date d'inscription
mercredi 18 avril 2007
Statut
Modérateur
Dernière intervention
5 novembre 2024
24 déc. 2014 à 16:32
24 déc. 2014 à 16:32
Essaye alors juste comme ça :
grep -o 'value=[^ ]*' plop
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
24 déc. 2014 à 15:19
24 déc. 2014 à 15:19
Salut,
Et si tu nous disais exactement quel résultat final tu veux obtenir ?
La valeur de value de chaque ligne retournée ou autre chose ?
Et si tu nous disais exactement quel résultat final tu veux obtenir ?
La valeur de value de chaque ligne retournée ou autre chose ?
dna.factory
Messages postés
25333
Date d'inscription
mercredi 18 avril 2007
Statut
Modérateur
Dernière intervention
5 novembre 2024
1 612
24 déc. 2014 à 15:53
24 déc. 2014 à 15:53
en très simplifié : comment faire un recherche 'contient' dans awk.
qqchquicommence m'a donné la réponse, un peu plus compliquée que ce que je voulais, mais j'ai ce que je voulais dedans, donc c'est bon.
Merci (et on se retrouve sur mon sujet sur les alias ?)
qqchquicommence m'a donné la réponse, un peu plus compliquée que ce que je voulais, mais j'ai ce que je voulais dedans, donc c'est bon.
Merci (et on se retrouve sur mon sujet sur les alias ?)