Problème script et commande awk
Fermé
sajodia
Messages postés
38
Date d'inscription
mercredi 5 mars 2008
Statut
Membre
Dernière intervention
20 novembre 2010
-
27 mai 2008 à 15:14
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 30 mai 2008 à 14:29
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 30 mai 2008 à 14:29
A voir également:
- Problème script et commande awk
- Invite de commande - Guide
- Script vidéo youtube - Guide
- Commande terminal mac - Guide
- Commande dism - Guide
- Diskpart commande - Guide
2 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 897
27 mai 2008 à 16:37
27 mai 2008 à 16:37
Salut,
[trash]$ cat sajodia 02C8020060901148977I081020000 02C80200609061660002700070603 02C80200609083520002822080610 02C80200609100531003171010279 [trash]$ var1=$(sed -n '1p' sajodia) [trash]$ var2=$(sed -n '$p' sajodia) [trash]$ echo ${var1:5:8} 20060901 [trash]$ echo ${var2:5:8} 20060910 [trash]$Bonne continuation ;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
28 mai 2008 à 11:51
28 mai 2008 à 11:51
Alors déjà, avant d'essayer d'envoyer un mail, s'assurer que le script fonctionne, et avant ça même, s'assurer que chaque syntaxe marche individuellement !!!
Essaye ça dans ton shell en remplaçant le nom du fichier "plop" par ton fichier :
Essaye ça dans ton shell en remplaçant le nom du fichier "plop" par ton fichier :
$ cat plop 02C8020060901148977I081020000 02C80200609061660002700070603 02C80200609083520002822080610 02C80200609100531003171010279 $ var1=$(sed -n '1 s/.\{5\}\(.\{8\}\).*/\1/p' plop) $ echo $var1 20060901 $ var2=$(sed -n '$ s/.\{5\}\(.\{8\}\).*/\1/p' plop) $ echo $var2 20060910 $;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
>
sajodia
30 mai 2008 à 14:29
30 mai 2008 à 14:29
Reprend mon exemple ci-dessus et affiche chaque étape comme je l'ai fait parce que mes pouvoirs de devin sont limités des fois ;-))
28 mai 2008 à 10:54
Quest ce qui indique le chemin ou se trouve mon fichier
!/bin/ksh
minute=`date +%M`
heure=`date +%H`
jour=`date +%d`
mois=`date +%B`
an=`date +%Y`
cat nomfichier
var1=$(sed -n '1p' nomfichier )
var2=$(sed -n '$p' nomfichier)
echo ${var1:5:8}
echo ${var2:5:8}
echo " datextrac: ${var1} ${var2}" | mail -s "Information " sarr.josephine@chu-amiens.fr
~
erreur
jose5.sh[11]: ${var1:5:8}: 0403-011 Substitution incorrecte pour cette commande.
Merci de m'aider
28 mai 2008 à 11:02
T'aurais du préciser le shell utilisé dans ton 1er message...
Désolé.
28 mai 2008 à 11:08
28 mai 2008 à 11:20
minute=`date +%M`
heure=`date +%H`
jour=`date +%d`
#mois=`date +%B`
#an=`date +%Y`
an=2007
mois=SEPTEMBRE
if [ -e /pappppp/mmmm/fil/Poto/$an/$mois -a -e monfichier ]
then
var1= sed -r -e 's/ [0-9]\{2\}[A-Z][0-9]\{2\}\([0-9]\{8\}\).*/\1/p'
var2=
echo " datextrac: ${var1}" | mail -s "Information " sarr.josephine@chu-amiens.fr
fi
j'ai tjrs rien
28 mai 2008 à 11:27
Et puis la syntaxe est plutôt du genre de celle-ci :