#1 Le 06/01/2012, à 17:16
- aduxas
[Résolu] awk sur fichier avec nom contenant =
Bonjour,
$ touch te=st.txt
$ awk 'BEGIN{print "BEGIN"} END{print "END"}' te=st.txt
BEGIN
Ca pend. Quelqu'un a une idée pourquoi, et comment remédier?
Merci
Dernière modification par aduxas (Le 06/01/2012, à 17:34)
Hors ligne
#2 Le 06/01/2012, à 17:22
- aduxas
Re : [Résolu] awk sur fichier avec nom contenant =
Un moyen de contourner:
$ awk 'BEGIN{print "BEGIN"} END{print "END"}' <te=st.txt
Hors ligne
#3 Le 06/01/2012, à 17:22
- sputnick
Re : [Résolu] awk sur fichier avec nom contenant =
Ca pend.
???!!!
C'est toute ton explication ? Ca veut dire quoi ?
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#4 Le 06/01/2012, à 17:24
- aduxas
Re : [Résolu] awk sur fichier avec nom contenant =
Ben oui, le processus semble en attente d' entrées: le mot END ne vient jamais et il ne rend pas la main.
Hors ligne
#5 Le 06/01/2012, à 17:32
- aduxas
Re : [Résolu] awk sur fichier avec nom contenant =
Vu. RTFM.
Hors ligne
#6 Le 06/01/2012, à 23:48
- pingouinux
Re : [Résolu] awk sur fichier avec nom contenant =
Bonsoir aduxas,
Finalement, est-ce possible autrement que de cette façon ? <te=st.txt
Je n'ai réussi ni à le faire, ni à trouver l'information dans la doc dont tu donnes le lien en #5.
Avec cette forme te=st.txt, awk fait effectivement une assignation, et lit stdin. On peut avoir l'impression du END en faisant Ctrl+D.
Hors ligne
#7 Le 07/01/2012, à 03:09
- aduxas
Re : [Résolu] awk sur fichier avec nom contenant =
Salut Pingouinux,
Finalement, est-ce possible autrement que de cette façon ? <te=st.txt
Je ne crois pas, à moins d'envoyer les données dans awk avec un pipe, ce qui est similaire à la redirection avec <. Je n'ai rien trouvé non plus en tout cas.
On peut avoir l'impression du END en faisant Ctrl+D.
Oui bien sûr, mais ça ne fait que terminer la saisie de données à lécran; le fichier te=st.txt n'intervient pas.
Hors ligne