Script avec awk

Résolu/Fermé
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 4 oct. 2007 à 23:16
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 6 oct. 2007 à 17:23
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
5 oct. 2007 à 17:50
Salut,
date +%S | awk '{print substr($0,2,2) }'
;-))
1
petipat Messages postés 1 Date d'inscription vendredi 5 octobre 2007 Statut Membre Dernière intervention 5 octobre 2007
5 oct. 2007 à 17:42
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 dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832
5 oct. 2007 à 22:29
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
6 oct. 2007 à 00:53
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 dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832
6 oct. 2007 à 17:23
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