shell et fichier - Shell/Batch - Programmation
Marsh Posté le 20-07-2005 à 10:24:55
Ecris un script qui fait ça.
Marsh Posté le 20-07-2005 à 10:27:37
Euh, rapport avec le langage C ?
Et shell ok, mais quel shell ?
Marsh Posté le 20-07-2005 à 10:47:45
avec awk ça peut se faire, mais je ne sait pas comment passer à une ligne précise ?
Marsh Posté le 20-07-2005 à 13:17:32
Tu n'as pas d'espace dans tes blocs ? Ce sont bien 3 "mots" séparés par des virgules ?
Marsh Posté le 20-07-2005 à 13:19:40
Citation : |
oui
Marsh Posté le 20-07-2005 à 13:31:12
Sur ce forum, on ne donne pas de solutions toutes faites comme tu sembles l'attendre.
On peut par contre t'aiguiller ou te conseiller. Par quoi as-tu commencé ? Qu'as-tu déjà fait ? Quel langage de script connais-tu ?
Marsh Posté le 20-07-2005 à 13:33:04
Quelle platforme ? Les AWK se comportent différement d'une à l'autre.
Marsh Posté le 20-07-2005 à 13:53:25
Bon testé sous Cygwin (AWK) et sous Solaris (NAWK)
$ cat test1
-- |
$ awk -F"," -v Select="tata1" '$1 == "--" { next } $3 == Select { print $0 ; i=1 ; next } i == 1 { print $0 ; i=2 ; next } i == 2 { print $0 ; print "--" ; i=0 ; next }' test1
tata2,tata3,tata1 |
Tu as juste à changer la valeur de la variable Select si tu veux faire le test sur autre chose (tata6 par exemple):
$ awk -F"," -v Select="tata6" '$1 == "--" { next } $3 == Select { print $0 ; i=1 ; next } i == 1 { print $0 ; i=2 ; next } i == 2 { print $0 ; print "--" ; i=0 ; next }' test1
tata4,tata5,tata6 |
Marsh Posté le 20-07-2005 à 14:05:16
Deadlock -> tu es hors-charte.
Ce n'est pas pour rien ni pour faire chier que cette règle existe.
Marsh Posté le 20-07-2005 à 14:14:39
sircam a écrit : Deadlock -> tu es hors-charte. |
T'es apprenti modo ? Pour les scolaires je veux bien mais bon ... enfin bref.
Marsh Posté le 20-07-2005 à 14:18:44
ça marche
demo2000 à écrit :
Citation : |
la solution est la commade :
Citation : |
Merci Deadlock
Marsh Posté le 20-07-2005 à 15:35:02
Deadlock a écrit : T'es apprenti modo ? Pour les scolaires je veux bien mais bon ... enfin bref. |
Certainement pas, mais j'aime passer du temps sur ce forum, et moins on donnera de réponses toutes cuites, moins aura de leechers qui reviendront tous les 5 jours sans jamais faire d'effort.
Ce genre de règles n'existent pas pour plaire au modos.
Marsh Posté le 20-07-2005 à 16:15:44
sircam a écrit : Certainement pas, mais j'aime passer du temps sur ce forum, et moins on donnera de réponses toutes cuites, moins aura de leechers qui reviendront tous les 5 jours sans jamais faire d'effort. |
Moi aussi j'aime passer du temps ici, mais si un jour je suis dans la m...e et qu'une personne pouvant me dépanner me donne seulement des pistes et non la solution à cause d'une interprétation (personnelle) de certaines rêgles je trouverai ce forum bien moins "sexy".
Marsh Posté le 20-07-2005 à 16:47:59
Deadlock a écrit : Moi aussi j'aime passer du temps ici, mais si un jour je suis dans la m...e et qu'une personne pouvant me dépanner me donne seulement des pistes et non la solution à cause d'une interprétation (personnelle) de certaines rêgles je trouverai ce forum bien moins "sexy". |
Cela n'a rien d'une interprétation personnelle :
Citation : [0C] On ne fait pas le boulot à votre place. |
Désolé, mais c'est précisemment ce que tu as fait. Rien de grave, je ne te jette pas la pierre et je ne te fais pas la morale, mais tu dois comprendre que cette règle claire n'est pas là par hasard.
On attend au moins un début de solution ou de recherche. Ce que tu ferais si tu posais une question, n'est-ce pas ? Et ce n'était pas le cas en l'espèce.
Marsh Posté le 20-07-2005 à 18:01:56
On respecte les rêgles si on y adhère. Je continurai à aider les gens de la façon qui me plait. Et puis ce débat n'a pas lieu d'être car ni toi ni moi ne sommes là pour faire respecter les "rêgle" du forum.
Marsh Posté le 20-07-2005 à 18:45:44
Deadlock a écrit : On respecte les rêgles si on y adhère. |
Tu veux dire que tu n'as pas adhéré aux règles en t'inscrivant sur ce forum ? Tu te prends pour qui ?
Donc, par exemple, si j'ai décidé de ne pas adhérer aux règles, je peux t'insulter, ça ne te dérange pas ?
Deadlock a écrit : Je continurai à aider les gens de la façon qui me plait. Et puis ce débat n'a pas lieu d'être car ni toi ni moi ne sommes là pour faire respecter les "rêgle" du forum. |
Belle mentalité. Tu n'as rien fait de bien méchant, on va laisser ça comme ça pour cette fois.
Mais essaye de passer outre à des règles plus fondamentales et je me ferai un plaisir de demander aux personnes chargées de les faire respecter de te les rappeler.
Marsh Posté le 20-07-2005 à 19:00:59
sircam a écrit : Tu veux dire que tu n'as pas adhéré aux règles en t'inscrivant sur ce forum ? Tu te prends pour qui ? Belle mentalité. Tu n'as rien fait de bien méchant, on va laisser ça comme ça pour cette fois. |
Non mais il a fini de faire son petit flic le gamin ??? T'es amusant au début mais là tu commences à me chauffer ... et pour ta gouverne quand je me suis inscrit ces rêgles n'étaient pas encore publiées ... Et puis comme tu sembles vouloir pourrir se topic je vais y remédier moi-même !
Marsh Posté le 20-07-2005 à 19:07:07
Deadlock a écrit : Non mais il a fini de faire son petit flic le gamin ??? T'es amusant au début mais là tu commences à me chauffer ... et pour ta gouverne quand je me suis inscrit ces rêgles n'étaient pas encore publiées ... Et puis comme tu sembles vouloir pourrir se topic je vais y remédier moi-même ! |
Je ne te comprends vraiment pas. Je te cite :
Citation : On respecte les rêgles si on y adhère. |
Citation : Je continurai à aider les gens de la façon qui me plait. |
Et tu me traites de gamin, ce n'est pas courtois.
Tout cela parce que je t'ai aimablement rappelé une règle du forum, utile à l'ensemble des forumeurs, et que tu me réponds en gros "je fais comme je veux" ???
C'est très égoïste.
Citation : Sur ce forum, on ne donne pas de solutions toutes faites comme tu sembles l'attendre. |
Si tu m'en veux pour ça, hé beh...
Marsh Posté le 20-07-2005 à 19:09:10
/ignore sircam
Marsh Posté le 20-07-2005 à 19:15:13
Deadlock a écrit : /ignore sircam |
Boah, comme tu veux.
Pas la peine de prendre la mouche, hein.
Comme tu es susceptible !
Marsh Posté le 20-07-2005 à 20:30:31
bon, pb résolu, donc je ferme
deadlock >> ça partait surement d'une bonne intention, mais évite à l'avenir stp, comme je te l'ai expliqué en MP
Marsh Posté le 21-07-2005 à 13:10:19
Reply
Marsh Posté le 20-07-2005 à 10:23:23
j'ai un fichier comme suit :
c.à.d : des blocs de 3 lignes séparer par "--"
je voudrais avoir :
c.à.d: avoir tous les blocs dont la 3 ème colonne de la première ligne est "tata1"
Merci
Message édité par demo2000 le 20-07-2005 à 10:46:16