EVENT AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA "XXXXX" Minor
FORMAT L'equipement a redemarre $r;
EVENT BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB "XXXXX" Minor
FORMAT L'equipement a redemarre $r;
EVENT CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC "XXXXX" Major
FORMAT L'equipement a redemarre $r;
EVENT DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD "ATE" Critical
FORMAT L'equipement a redemarre $r;
etc......
avec plusieur millier de lignes de log et je souhaiterais obtenir :
FORMAT L'equipement a redemarre $r; Minor
FORMAT L'equipement a redemarre $r; Minor
FORMAT L'equipement a redemarre $r; Major
FORMAT L'equipement a redemarre $r; Critical
etc.............
ou bien cela :
Minor FORMAT L'equipement a redemarre $r;
Minor FORMAT L'equipement a redemarre $r;
Major FORMAT L'equipement a redemarre $r;
Critical FORMAT L'equipement a redemarre $r;
etc............
ou encore :
Minor L'equipement a redemarre $r;
Minor L'equipement a redemarre $r;
Major L'equipement a redemarre $r;
Critical L'equipement a redemarre $r;
etc..........
ou encore :
L'equipement a redemarre $r; Minor
L'equipement a redemarre $r; Minor
L'equipement a redemarre $r; Major
L'equipement a redemarre $r; Critical
etc.............
Et je souhaiterais par la suite tranferer le fichier.txt une fois filtré de la sorte dans un document excel qui comporte deux colonnes :
COLONNE 1 | COLONNE 2
L'equipement a redemarre $r; | Minor
L'equipement a redemarre $r; | Minor
L'equipement a redemarre $r; | Major
L'equipement a redemarre $r; | Critical
etc.............
Auriez-vous des idées à me proposer ?
ps : je travaille sur le shel de la dernière version de ubuntu.
Même dans ce cas, ça ne sert à rien. Une variable non initialisée, dans un contexte numérique, sera interprétée comme 0.
Dans certains langages, pas tous. Dans certains, elle peut valoir une valeur invalide qui provoquera une erreur, ou bien être importée depuis un contexte plus large, ou bien...
De plus, lorsqu'il n'y a qu'une action, le point virgule est inutile.
Il n'est pas nuisible pour autant, et sa présence rend plus facile la manipulation du code.
Initialiser les variables et mettre les délimiteurs facultatifs sont de bonnes pratiques d'un point de vue stylistique. Ce n'est évidemment pas indispensable pour un script de deux lignes, mais ça ne nuit en aucun cas, donc je trouve assez osé de les reprocher.
Benoit Izac , dans le message <87zj62y5jc.fsf@izac.org>, a écrit :
Même dans ce cas, ça ne sert à rien. Une variable non initialisée, dans
un contexte numérique, sera interprétée comme 0.
Dans certains langages, pas tous. Dans certains, elle peut valoir une valeur
invalide qui provoquera une erreur, ou bien être importée depuis un contexte
plus large, ou bien...
De plus, lorsqu'il n'y
a qu'une action, le point virgule est inutile.
Il n'est pas nuisible pour autant, et sa présence rend plus facile la
manipulation du code.
Initialiser les variables et mettre les délimiteurs facultatifs sont de
bonnes pratiques d'un point de vue stylistique. Ce n'est évidemment pas
indispensable pour un script de deux lignes, mais ça ne nuit en aucun cas,
donc je trouve assez osé de les reprocher.
Même dans ce cas, ça ne sert à rien. Une variable non initialisée, dans un contexte numérique, sera interprétée comme 0.
Dans certains langages, pas tous. Dans certains, elle peut valoir une valeur invalide qui provoquera une erreur, ou bien être importée depuis un contexte plus large, ou bien...
De plus, lorsqu'il n'y a qu'une action, le point virgule est inutile.
Il n'est pas nuisible pour autant, et sa présence rend plus facile la manipulation du code.
Initialiser les variables et mettre les délimiteurs facultatifs sont de bonnes pratiques d'un point de vue stylistique. Ce n'est évidemment pas indispensable pour un script de deux lignes, mais ça ne nuit en aucun cas, donc je trouve assez osé de les reprocher.
Benoit Izac
Bonjour,
le 20/04/2015 à 21:43, Nicolas George a écrit dans le message <553556ff$0$3327$ :
Même dans ce cas, ça ne sert à rien. Une variable non initialisée, dans un contexte numérique, sera interprétée comme 0.
Dans certains langages, pas tous. Dans certains, elle peut valoir une valeur invalide qui provoquera une erreur, ou bien être importée depuis un contexte plus large, ou bien...
Je sais parfaitement de quoi tu parles mais ici on parle de awk et il se trouve que le comportement est parfaitement défini.
De plus, lorsqu'il n'y a qu'une action, le point virgule est inutile.
Il n'est pas nuisible pour autant, et sa présence rend plus facile la manipulation du code.
Toujours est-il qu'il ne sert à rien ici ; tu peux même en mettre plusieurs si ça te chante.
Initialiser les variables et mettre les délimiteurs facultatifs sont de bonnes pratiques d'un point de vue stylistique. Ce n'est évidemment pas indispensable pour un script de deux lignes, mais ça ne nuit en aucun cas, donc je trouve assez osé de les reprocher.
Je ne reproche rien, je souligne juste le fait que ces instructions sont inutiles dans un script awk d'une ligne.
Et désolé de t'avoir offusqué. ;-)
-- Benoit Izac
Bonjour,
le 20/04/2015 à 21:43, Nicolas George a écrit dans le message
<553556ff$0$3327$426a74cc@news.free.fr> :
Même dans ce cas, ça ne sert à rien. Une variable non initialisée, dans
un contexte numérique, sera interprétée comme 0.
Dans certains langages, pas tous. Dans certains, elle peut valoir une valeur
invalide qui provoquera une erreur, ou bien être importée depuis un contexte
plus large, ou bien...
Je sais parfaitement de quoi tu parles mais ici on parle de awk et il se
trouve que le comportement est parfaitement défini.
De plus, lorsqu'il n'y
a qu'une action, le point virgule est inutile.
Il n'est pas nuisible pour autant, et sa présence rend plus facile la
manipulation du code.
Toujours est-il qu'il ne sert à rien ici ; tu peux même en mettre
plusieurs si ça te chante.
Initialiser les variables et mettre les délimiteurs facultatifs sont de
bonnes pratiques d'un point de vue stylistique. Ce n'est évidemment pas
indispensable pour un script de deux lignes, mais ça ne nuit en aucun cas,
donc je trouve assez osé de les reprocher.
Je ne reproche rien, je souligne juste le fait que ces instructions sont
inutiles dans un script awk d'une ligne.
le 20/04/2015 à 21:43, Nicolas George a écrit dans le message <553556ff$0$3327$ :
Même dans ce cas, ça ne sert à rien. Une variable non initialisée, dans un contexte numérique, sera interprétée comme 0.
Dans certains langages, pas tous. Dans certains, elle peut valoir une valeur invalide qui provoquera une erreur, ou bien être importée depuis un contexte plus large, ou bien...
Je sais parfaitement de quoi tu parles mais ici on parle de awk et il se trouve que le comportement est parfaitement défini.
De plus, lorsqu'il n'y a qu'une action, le point virgule est inutile.
Il n'est pas nuisible pour autant, et sa présence rend plus facile la manipulation du code.
Toujours est-il qu'il ne sert à rien ici ; tu peux même en mettre plusieurs si ça te chante.
Initialiser les variables et mettre les délimiteurs facultatifs sont de bonnes pratiques d'un point de vue stylistique. Ce n'est évidemment pas indispensable pour un script de deux lignes, mais ça ne nuit en aucun cas, donc je trouve assez osé de les reprocher.
Je ne reproche rien, je souligne juste le fait que ces instructions sont inutiles dans un script awk d'une ligne.
Et désolé de t'avoir offusqué. ;-)
-- Benoit Izac
Nicolas George
Benoit Izac , dans le message , a écrit :
Je ne reproche rien, je souligne juste le fait que ces instructions sont inutiles dans un script awk d'une ligne.
Et moi, je souligne que ton soulignement l'était tout aussi.
Benoit Izac , dans le message <87vbgqy0mn.fsf@izac.org>, a écrit :
Je ne reproche rien, je souligne juste le fait que ces instructions sont
inutiles dans un script awk d'une ligne.
Et moi, je souligne que ton soulignement l'était tout aussi.
A terminer si c'est une ligne pair ou impair, c'etait le code d'origine qui ne sert plus.
Même dans ce cas, ça ne sert à rien. Une variable non initialisée, dans un contexte numérique, sera interprétée comme 0. De plus, lorsqu'il n'y a qu'une action, le point virgule est inutile. Pour finir, NR contient le numéro de la ligne courante donc NR%2 renvoie 1 pour une ligne impaire, 0 pour une ligne paire.
Ok, mais je ne suis pas spécialiste de awk et quand je réponds c'est toujours l'occasion de me poser des questions sur des problème que je n'ai jamais eu. Merci pour ce retour
On 2015-04-20, Benoit Izac <use.reply.to@INVALID.ADDRESS> wrote:
Bonjour,
le 19/04/2015 à 20:11, william a écrit dans le message
<slrnmj75p6.3pg.blop@potato.org> :
A terminer si c'est une ligne pair ou impair, c'etait le code
d'origine qui ne sert plus.
Même dans ce cas, ça ne sert à rien. Une variable non initialisée, dans
un contexte numérique, sera interprétée comme 0. De plus, lorsqu'il n'y
a qu'une action, le point virgule est inutile. Pour finir, NR contient
le numéro de la ligne courante donc NR%2 renvoie 1 pour une ligne
impaire, 0 pour une ligne paire.
Ok, mais je ne suis pas spécialiste de awk et quand je réponds c'est toujours
l'occasion de me poser des questions sur des problème que je n'ai jamais eu.
Merci pour ce retour
A terminer si c'est une ligne pair ou impair, c'etait le code d'origine qui ne sert plus.
Même dans ce cas, ça ne sert à rien. Une variable non initialisée, dans un contexte numérique, sera interprétée comme 0. De plus, lorsqu'il n'y a qu'une action, le point virgule est inutile. Pour finir, NR contient le numéro de la ligne courante donc NR%2 renvoie 1 pour une ligne impaire, 0 pour une ligne paire.
Ok, mais je ne suis pas spécialiste de awk et quand je réponds c'est toujours l'occasion de me poser des questions sur des problème que je n'ai jamais eu. Merci pour ce retour