Script avec awk

Résolu
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:
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:

5 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
date +%S | awk '{print substr($0,2,2) }'
;-))
1
petipat Messages postés 1 Statut Membre
 
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}'
0
Sacabouffe Messages postés 10427 Statut Membre 1 835
 
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
0
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité
 
Salut,

obligé avec awk?
date +%S | cut -b2
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Sacabouffe Messages postés 10427 Statut Membre 1 835
 
Salut lami20j

Effectivement ça marche très bien comme ça, t'as raison!
Pourquoi utiliser awk... le cut convient parfaitement ici.
Merci à toi

A plus
0