Script avec awk

Résolu
Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   -  
Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   -
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 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,
date +%S | awk '{print substr($0,2,2) }'
;-))
1
petipat Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
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 9427 Date d'inscription   Statut Membre Dernière intervention   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 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 569
 
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 9427 Date d'inscription   Statut Membre Dernière intervention   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