Awk et bash

Résolu/Fermé
ADL1422 Messages postés 127 Date d'inscription jeudi 25 octobre 2007 Statut Membre Dernière intervention 11 septembre 2013 - 28 janv. 2012 à 19:26
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 29 janv. 2012 à 08:32
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

dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
29 janv. 2012 à 08:32
hello
ou
$ awk 'BEGIN{n=split("toto titi",tab," ");print n}' 
2
$ awk '{n=split("toto titi",tab," ");print n}' <<<x
2
$ 
1
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
28 janv. 2012 à 19:55
Salut,

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

;-))
0
ADL1422 Messages postés 127 Date d'inscription jeudi 25 octobre 2007 Statut Membre Dernière intervention 11 septembre 2013 11
28 janv. 2012 à 20:15
Nickel !!!! :D Merci, topic résolu ;-)
0