Script shell qui ajoute un entete et un pied
Résolu/Fermé
A voir également:
- Script shell qui ajoute un entete et un pied
- Script vidéo youtube - Guide
- Ajouter un profil netflix payant - Accueil - Guide streaming
- Classic shell windows 11 - Télécharger - Personnalisation
- Ajouter un compte gmail - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
3 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 896
28 mai 2010 à 18:37
28 mai 2010 à 18:37
Salut,
$ DATE="CECI EST L'ENTETE CREER LE : $(date '+%Y%j')" $ NBR="CECI EST LE PIED DE PAGE - NOMBRE DE LIGNE : $(cat fich1 | wc -l)" $ sed '1 s/.*/'"$DATE"'\n&/;$ s/.*/&\n'"$NBR"'/' fich1 > fich2
MERCI, parfait !
voici ce que j'ai !!
D:\APBATCH\scripts\new_ok1\entete_fich>sh entete.sh
CECI EST L'ENTETE CREER LE : 2010148n85884769370|030|01800|Moussa |sarr|01061982
|SAINT LOUIS|17052010|AZUR|001|
08235367539|050|02900|Bassirou |DILLO|13081967|LOUGA|17052010|VSEIMM|003|
98545784521|051|02000|Babacar |DOUMBIA|31121955|THIES|17052010|||
53677448920|060|03500|Fatou |SILLA|27101965|COTE IVOIRE|17052010|VSPDEF|006|
15566728777|070|01700|ALI |DIOP|29031975|MALI|17052010|VSCDEF|008|
77992939257|071|00700|Bintou |NDIAYE|24041973|DAKAR|17052010|VSVIMM|009|nCECI ES
T LE PIED DE PAGE - NOMBRE DE LIGNE : 5
D:\APBATCH\scripts\new_ok1\entete_fich>PAUSE
Appuyez sur une touche pour continuer...
D:\APBATCH\scripts\new_ok1\entete_fich>sh entete.sh
CECI EST L'ENTETE CREER LE : 2010148n85884769370|030|01800|Moussa |sarr|01061982
|SAINT LOUIS|17052010|AZUR|001|
08235367539|050|02900|Bassirou |DILLO|13081967|LOUGA|17052010|VSEIMM|003|
98545784521|051|02000|Babacar |DOUMBIA|31121955|THIES|17052010|||
53677448920|060|03500|Fatou |SILLA|27101965|COTE IVOIRE|17052010|VSPDEF|006|
15566728777|070|01700|ALI |DIOP|29031975|MALI|17052010|VSCDEF|008|
77992939257|071|00700|Bintou |NDIAYE|24041973|DAKAR|17052010|VSVIMM|009|nCECI ES
T LE PIED DE PAGE - NOMBRE DE LIGNE : 5
D:\APBATCH\scripts\new_ok1\entete_fich>PAUSE
Appuyez sur une touche pour continuer...
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
28 mai 2010 à 19:57
28 mai 2010 à 19:57
T'es sous Windows là ?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
28 mai 2010 à 20:22
28 mai 2010 à 20:22
Remplace le "\n" par "\r".
j'ai tjr le meme resultat
D:\APBATCH\scripts\new_ok1\entete_fich>sh entete.sh
CECI EST L'ENTETE CREER LE : 2010148r85884769370|030|01800|Moussa |sarr|01061982
|SAINT LOUIS|17052010|AZUR|001|
08235367539|050|02900|Bassirou |DILLO|13081967|LOUGA|17052010|VSEIMM|003|
98545784521|051|02000|Babacar |DOUMBIA|31121955|THIES|17052010|||
53677448920|060|03500|Fatou |SILLA|27101965|COTE IVOIRE|17052010|VSPDEF|006|
15566728777|070|01700|ALI |DIOP|29031975|MALI|17052010|VSCDEF|008|
77992939257|071|00700|Bintou |NDIAYE|24041973|DAKAR|17052010|VSVIMM|009|rCECI ES
T LE PIED DE PAGE - NOMBRE DE LIGNE : 5
D:\APBATCH\scripts\new_ok1\entete_fich>PAUSE
Appuyez sur une touche pour continuer...
le script:
#!/bin/bash
DATE="CECI EST L'ENTETE CREER LE : $(date '+%Y%j')"
NBR="CECI EST LE PIED DE PAGE - NOMBRE DE LIGNE : $(cat fich1 | wc -l)"
sed '1 s/.*/'"$DATE"'\r&/;$ s/.*/&\r'"$NBR"'/' fich1
D:\APBATCH\scripts\new_ok1\entete_fich>sh entete.sh
CECI EST L'ENTETE CREER LE : 2010148r85884769370|030|01800|Moussa |sarr|01061982
|SAINT LOUIS|17052010|AZUR|001|
08235367539|050|02900|Bassirou |DILLO|13081967|LOUGA|17052010|VSEIMM|003|
98545784521|051|02000|Babacar |DOUMBIA|31121955|THIES|17052010|||
53677448920|060|03500|Fatou |SILLA|27101965|COTE IVOIRE|17052010|VSPDEF|006|
15566728777|070|01700|ALI |DIOP|29031975|MALI|17052010|VSCDEF|008|
77992939257|071|00700|Bintou |NDIAYE|24041973|DAKAR|17052010|VSVIMM|009|rCECI ES
T LE PIED DE PAGE - NOMBRE DE LIGNE : 5
D:\APBATCH\scripts\new_ok1\entete_fich>PAUSE
Appuyez sur une touche pour continuer...
le script:
#!/bin/bash
DATE="CECI EST L'ENTETE CREER LE : $(date '+%Y%j')"
NBR="CECI EST LE PIED DE PAGE - NOMBRE DE LIGNE : $(cat fich1 | wc -l)"
sed '1 s/.*/'"$DATE"'\r&/;$ s/.*/&\r'"$NBR"'/' fich1
28 mai 2010 à 19:03
voir ci-desous
fich2:
CECI EST L'ENTETE CREER LE : 2010148n85884769370|030|01800|Moussa |sarr|01061982|SAINT LOUIS|17052010|AZUR|001|
08235367539|050|02900|Bassirou |DILLO|13081967|LOUGA|17052010|VSEIMM|003|
98545784521|051|02000|Babacar |DOUMBIA|31121955|THIES|17052010|||
53677448920|060|03500|Fatou |SILLA|27101965|COTE IVOIRE|17052010|VSPDEF|006|
15566728777|070|01700|ALI |DIOP|29031975|MALI|17052010|VSCDEF|008|
77992939257|071|00700|Bintou |NDIAYE|24041973|DAKAR|17052010|VSVIMM|009|nCECI EST LE PIED DE PAGE - NOMBRE DE LIGNE : 6
remarque: il y a un 'n' qui s'affiche apres l'entete et avant le pied de page
je veux voir ca:
CECI EST L'ENTETE CREER LE : 2010148
85884769370|030|01800|Moussa |sarr|01061982|SAINT LOUIS|17052010|AZUR|001|
08235367539|050|02900|Bassirou |DILLO|13081967|LOUGA|17052010|VSEIMM|003|
98545784521|051|02000|Babacar |DOUMBIA|31121955|THIES|17052010|||
53677448920|060|03500|Fatou |SILLA|27101965|COTE IVOIRE|17052010|VSPDEF|006|
15566728777|070|01700|ALI |DIOP|29031975|MALI|17052010|VSCDEF|008|
77992939257|071|00700|Bintou |NDIAYE|24041973|DAKAR|17052010|VSVIMM|009|
CECI EST LE PIED DE PAGE - NOMBRE DE LIGNE : 6
28 mai 2010 à 19:06
La syntaxe a toute son importance au niveau des quotes et des anti-slashs !!!
Chez moi ça passe sans souci ;-\