zipe31 a écrit 71 commentaires

  • [^] # Re: Environnement

    Posté par  . En réponse au message Les tâches cron ne se lancent pas. Évalué à 1.

    Effectivement, j'avais zapé ce détail. Merci.

    Par contre il est écrit aussi :

    La chaîne valeur ne permet pas les substitutions de variable d'environ‐
           nement ou le remplacement de variables, ainsi une ligne comme
    
               PATH = $HOME/bin:$PATH
    
           ne fonctionnera pas comme attendu. Tout comme ceci ne fonctionnera pas
    
               A=1
               B=2
               C=$A $B
    
           **Il n'y aura pas de substitution pour les variables définies dans la dernière valeur**.
    
    

    Alors j'ai testé en initialisant la variable PATH=$PATH en début de crontab et en faisant un simple cp /home/moi/fichier1 /home/moi/fichier2 et résultat… rien.

    Par contre en enlevant PATH=$PATH la copie s'est bien effectuée.

    Conclusion : Il doit supprimer la déclaration de sa variable ou lui donner les chemins en dur ou encore sourcer un fichier d'environnement.

  • # Environnement

    Posté par  . En réponse au message Les tâches cron ne se lancent pas. Évalué à 4.

    Salut,

    PATH=$PATH

    Euh… ça ça revient à écrire :

    PATH=
    
    

    Une crontab n'a pas d'environnement, donc si tu ne lui donnes pas un PATH complet (ou un fichier à sourcer), tes commandes ne seront pas reconnues (rm dans ton cas).

  • [^] # Re: escuse moi

    Posté par  . En réponse au message erreur if elif. Évalué à 0.

    On a toujours pas le nom du shell ? ;-(

    Et puis ça :

    awk -F " " '{if($1 != 49 && $1!=  50 && $1!= 51 && $1!=52 )print $1, $2} '  |\ ;
    
    

    C'est censé faire quoi ? Surtout le " |\ ; "

  • # Quel shell ?

    Posté par  . En réponse au message erreur if elif. Évalué à 1.

    Salut,

    C'est quoi ton shell, csh ?

    C'est quoi le "pipe" en fin de commande "awk" ?

    Et puis ton script en entier numéroté n'aurait pas été de trop ;-(

  • [^] # Re: sed

    Posté par  . En réponse au message Format adresse mac . Évalué à 7.

    Et comme ça :

    $ echo "MAC 0:17:31:5a:9:4" | sed -r 's/\b.:/0&/g;s/(:)(.\b)/\10\2/'
    MAC 00:17:31:5a:09:04
    
    
  • [^] # Re: Syntaxe IP

    Posté par  . En réponse au message Format mac et ipv4. Évalué à 1.

    Oups ;-(

    Effectivement, je me suis basée sur une solution que j'utilise de temps en temps pour isoler une adresse IP.

    Alors que la demande initiale est de vérifier l'exactitude d'une adresse IP.

    Toutes mes plates ;-)

  • [^] # Syntaxe IP

    Posté par  . En réponse au message Format mac et ipv4. Évalué à 1.

    Salut,

    Pour l'IP cette syntaxe devrait suffire :

    egrep '^([0-9]{1,3}\.){3}[0-9]{1,3}$'
    
    
  • [^] # Re: Bon autant vous montrez le complet ça vous aidera peut etre

    Posté par  . En réponse au message Utilisation de awk pour la jointure de 2 fichiers. Évalué à 1.

    La commande "uniq" a aussi une option "-w" ;-)))

    tac data | uniq -f 1 -w 17 | tac
    
    
  • [^] # Re: Bizarre bizarre

    Posté par  . En réponse au message Utilisation de awk pour la jointure de 2 fichiers. Évalué à 0.

    Exact, merci ;-)

    Honte à moi en plus je m'en suis servi dernièrement ;-(

  • [^] # Re: Bizarre bizarre

    Posté par  . En réponse au message Utilisation de awk pour la jointure de 2 fichiers. Évalué à 0.

    Ben non ;-(

  • [^] # Re: Bizarre bizarre

    Posté par  . En réponse au message Utilisation de awk pour la jointure de 2 fichiers. Évalué à 1.

    Non ce n'est pas à cause des trous, mais des motifs (chiffres) et du fait que "fgrep" ne peut utiliser de regex.

    $ cut -d ' ' -f 1 f1
    1
    2
    3
    41
    42
    
    $ fgrep -f <(cut -d ' ' -f 1 f1) f2 
    1 eth1
    2 eth10
    3 eth5
    5 eth22
    41 eth17
    42 eth9
    43 eth11
    
    

    On ne peut pas dire à "fgrep" de ne tenir compte que des motifs présents en début de ligne :

    $ fgrep 1 f2
    1 eth1
    2 eth10
    41 eth17
    43 eth11
    
    

    Comme on pourrait le faire avec "grep" ou "egrep" :

    $ grep '^1' f2
    1 eth1
    
    
  • [^] # Re: Avec join un brin de fgrep et un soupçon de cut

    Posté par  . En réponse au message Utilisation de awk pour la jointure de 2 fichiers. Évalué à 1.

    J'ai fait avec les exemples fournis de tes fichiers ;-\

    Ce qui donne :

    Le contenu des fichiers :

    $ cat f1
    1 48102
    2 48103
    3 48152
    4 48156
    5 48189
    
    $ cat f2
    14 jean
    503 Benjamin
    48102 Georges
    48103 Lili
    48152 Mélina
    48156 Chantal
    48189 Daniel
    48512 Esthelle
    
    

    Le résultat du "fgrep" qui sert juste à éliminer les enregistrements de "f2" qui ne sont pas présents dans "f1" :

    $ fgrep -f <(cut -d ' ' -f 2 f1) f2
    48102 Georges
    48103 Lili
    48152 Mélina
    48156 Chantal
    48189 Daniel
    
    

    Et le résultat final :

    $ join -1 2 -2 1 f1 <(fgrep -f <(cut -d ' ' -f 2 f1) f2)
    48102 1 Georges
    48103 2 Lili
    48152 3 Mélina
    48156 4 Chantal
    48189 5 Daniel
    
    

    $
    Si ça ne marche pas chez toi, il faut chercher ailleurs… système ? shell ? format des fichiers ? etc.

  • # Avec join un brin de fgrep et un soupçon de cut

    Posté par  . En réponse au message Utilisation de awk pour la jointure de 2 fichiers. Évalué à 1.

    Salut,

    $ join -1 2 -2 1 f1 <(fgrep -f <(cut -d ' ' -f 2 f1) f2)
    48102 1 Georges
    48103 2 Lili
    48152 3 Mélina
    48156 4 Chantal
    48189 5 Daniel
    
    

    ;-)

  • # C'est à rendre pour quand ?

    Posté par  . En réponse au message Commande. Évalué à 5.

    Dis, tu vas les poser sur combien de forums tes questions ?

    PS. Developpez, CCM pour les autres et sûrement bien d'autres ;-\

  • # Avec bash et sed

    Posté par  . En réponse au message Couper une chaîne de caractère en deux. Évalué à 1.

    Salut,

    $ echo ${string}
    pe8e2bdd33ef4ddc8e603eeae602d4da
    
    $ sed -r 's/.{'$((${#string}/2))'}/&\n/' <<<${string}
    pe8e2bdd33ef4ddc
    8e603eeae602d4da
    
    

    ;-)

  • [^] # Re: Quel est ce windows manager ?

    Posté par  . En réponse au message Quel est ce window manager ?. Évalué à 0.

    Oups ;-(

    Merci pour la rectification.

    PS. Zipe31 qui mériterait de s'en prendre 2 derrière la tête ;-))

  • # Quel est ce windows manager ?

    Posté par  . En réponse au message Quel est ce window manager ?. Évalué à 0.

    Salut,

    Ça ressemble à du Windows Maker

    Au cas où ça ne serait pas ça : Windows Manager for X.

  • # point d'exclamation dans une variable

    Posté par  . En réponse au message point d'exclamation dans une variable. Évalué à 0.

    Salut,

    $ largeur=10;hauteur=5
    
    $ aspect="${largeur}x${hauteur}"!
    
    $ echo ${aspect}
    10x5!
    
    

    ;-)

  • [^] # Re: et grep !

    Posté par  . En réponse au message sed et pattern. Évalué à 1.

    Salut,

    grep -o '\[[^:]*[^]]:[^]]*\]'
    
    
  • # sed et pattern

    Posté par  . En réponse au message sed et pattern. Évalué à 1.

    Salut,

    Ceci devrait faire l'affaire également :

    $ echo $A
    dds[0000]:fhers[080e:0780]dfsgdg
    
    $ echo $A | sed  's/.*\[\([^:]*:[^]]*\)].*/\1/'
    080e:0780
    
    

    ;-)

  • # Avec sed...

    Posté par  . En réponse au message [regex] rajouter du texte avant une liste. Évalué à 2. Dernière modification le 29 octobre 2012 à 15:11.

    Salut,

    Avec sed :

    $ cat plop 
    blabla.
    blabla.
    
    - choix 1
    - choix 2
    - choix 3
    
    blabla.
    
    - nouveau choix 1
    - etc
    
    
    $ sed '/^$/{N;/\n-/{s/-/constante\n&/}}' plop
    blabla.
    blabla.
    
    constante
    - choix 1
    - choix 2
    - choix 3
    
    blabla.
    
    constante
    - nouveau choix 1
    - etc
    
    $