Script avec awk
Résolu
Sacabouffe
Messages postés
10427
Statut
Membre
-
Sacabouffe Messages postés 10427 Statut Membre -
Sacabouffe Messages postés 10427 Statut Membre -
Salut tout le monde
Alors voilà, j'avais un script à l'époque qui tournait très bien et maintenant ça marche plus.
La commande awk veut plus de la chaîne vide, il y avait pas de problème avant...
Si je tape ça:
j'obtiens:
awk: field separator FS is empty
Mais bon je le sait très bien que le FS est empty puisque c'est ce que je veux... Et du coup il prend le séparateur par défaut qui est l'espace et rien s'affiche...
Quelqu'un sait pourquoi ça marche plus?
Merci à tous
Alors voilà, j'avais un script à l'époque qui tournait très bien et maintenant ça marche plus.
La commande awk veut plus de la chaîne vide, il y avait pas de problème avant...
Si je tape ça:
date +%S | awk -F "" '{print $2}'
j'obtiens:
awk: field separator FS is empty
Mais bon je le sait très bien que le FS est empty puisque c'est ce que je veux... Et du coup il prend le séparateur par défaut qui est l'espace et rien s'affiche...
Quelqu'un sait pourquoi ça marche plus?
Merci à tous
A voir également:
- Script avec awk
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
- Script cmd - Guide
- Script download - Télécharger - Édition & Programmation
5 réponses
Sur quel système et sous quel shell ?
Cette ligne de commande sur linux en "bash" et "ksh" fonctionne correctement.
> date +%S | awk -F "" '{print $2}'
7
Mais pourquoi ne pas simplement utiliser:
date +%S | awk '{print $1}'
Cette ligne de commande sur linux en "bash" et "ksh" fonctionne correctement.
> date +%S | awk -F "" '{print $2}'
7
Mais pourquoi ne pas simplement utiliser:
date +%S | awk '{print $1}'
Salut,
Pour répondre à petipat, c'est sous FreeBSD et du tcsh.
J'ai essayé le même truc en bash et même résultat. J'ai pas essayé en ksh par contre.
En utilisant seulement date +%S | awk '{print $1}' il prend comme séparateur par défaut l'espace et du coup rien s'affiche.
Mais bon je me souviens plus si j'étais sous Unix ou sous Linux quand je l'avais écrit... probablement sous Linux, vraisemblablement ça fait une différence, parce que je l'avais testé il y a pas longtemps sous Mandriva et ça marchait.
La solution de jipicy marche...
Merci à tous les deux!
A plus
Pour répondre à petipat, c'est sous FreeBSD et du tcsh.
J'ai essayé le même truc en bash et même résultat. J'ai pas essayé en ksh par contre.
En utilisant seulement date +%S | awk '{print $1}' il prend comme séparateur par défaut l'espace et du coup rien s'affiche.
Mais bon je me souviens plus si j'étais sous Unix ou sous Linux quand je l'avais écrit... probablement sous Linux, vraisemblablement ça fait une différence, parce que je l'avais testé il y a pas longtemps sous Mandriva et ça marchait.
La solution de jipicy marche...
Merci à tous les deux!
A plus
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question