Awk et bash

Résolu
ADL1422 Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je suis actuellement en train d'essayer de developper un script en bash. Pour celui-ci, j'ai besoin d'utiliser la commande awk pour envoyer des chaines de caracteres vers un tableau. la commande est la suivante :

awk '{n=split("toto titi",tab," ");print n}'

En l'occurence, n=2 et c'est ce que je veux, le probleme c'est que je suis obligé de faire "entrée" dans mon terminal pour que le resultat s'affiche (il ne s'affiche d'ailleurs que lors de la 2ème pression) et le prompt reste sur la ligne suivante et la commande attend, ce qui poste probleme dans un sccript.

Avez-vous connaissance d'un caractere qui indique à awk que le script est terminé ?

J'espere avoir été clair.

Merci d'avance

3 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    ou
    $ awk 'BEGIN{n=split("toto titi",tab," ");print n}' 
    2
    $ awk '{n=split("toto titi",tab," ");print n}' <<<x
    2
    $ 
    1
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    awk '{n=split($0,tab," ");print n}' <<<"toto titi"

    ;-))
    0
  3. ADL1422 Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   11
     
    Nickel !!!! :D Merci, topic résolu ;-)
    0