Traitement de texte ksh
Résolu
dino
-
dino -
dino -
Bonjour tout le monde ,
je doit extraire a chaque fois la ligne "Debut" et lui associer la ligne "Fin" qui vient juste apres ,et je passe au suivant "Debut" et le "Fin" qui vient juste apres
ainsi de suite justqu'a la fin ...
J'ai essayer :
for i in `grep "Debut" FICHIER.txt ` ;do
grep "Fin" FICHIER.txt >resultat1
done
mais ca me renvoie tout les "Fin" ...
Si qlq a une idée ...
Merci beaucoup
Unix AIX 7.1
je doit extraire a chaque fois la ligne "Debut" et lui associer la ligne "Fin" qui vient juste apres ,et je passe au suivant "Debut" et le "Fin" qui vient juste apres
ainsi de suite justqu'a la fin ...
J'ai essayer :
for i in `grep "Debut" FICHIER.txt ` ;do
grep "Fin" FICHIER.txt >resultat1
done
mais ca me renvoie tout les "Fin" ...
Si qlq a une idée ...
Merci beaucoup
Unix AIX 7.1
A voir également:
- Traitement de texte ksh
- Traitement de texte gratuit - Guide
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Ce logiciel gratuit et léger est parfait pour remplacer Word, même sur un vieux PC - Guide
- Traitement de texte gratuit open office - Télécharger - Suite bureautique
- Reconsidérer le traitement de vos informations à des fins publicitaires - Accueil - Réseaux sociaux
12 réponses
Merci pour la reponse , mais ca ne passe pas :
grep: Not a recognized flag: A
voici le fichier :
Debut XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
Fin XXXXXXX XXXXX XXXXXXXX
Debut XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
Fin XXXXXXX XXXXX XXXXXXXX
.
.
.
Ce qui minteresse c'est d'extraire a chaque fois les partie "Debut" a "Fin"
grep: Not a recognized flag: A
voici le fichier :
Debut XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
Fin XXXXXXX XXXXX XXXXXXXX
Debut XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
XXXXXXX XXXXX XXXXXXXX
Fin XXXXXXX XXXXX XXXXXXXX
.
.
.
Ce qui minteresse c'est d'extraire a chaque fois les partie "Debut" a "Fin"
hello
comme ça ?
ou comme ca ?
comme ça ?
$ awk '/Debut/ {n=1} /Fin/ {n=0; print} n' fichier
ou comme ca ?
$ awk '/Debut/ {print} /Fin/ {print}' fichier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
non , ca me le decoupe pas :-(
cat fichier
DEBUT
1
2
3
FIN
DEBUT
4
6
9
FIN
DEBUT
4
8
0
FIN
resultat de la commande
awk '/DEBUT/ {n=1} /FIN/ {n=0; print} n' fichier
DEBUT
1
2
3
FIN
DEBUT
4
6
9
FIN
DEBUT
4
8
0
FIN
cat fichier
DEBUT
1
2
3
FIN
DEBUT
4
6
9
FIN
DEBUT
4
8
0
FIN
resultat de la commande
awk '/DEBUT/ {n=1} /FIN/ {n=0; print} n' fichier
DEBUT
1
2
3
FIN
DEBUT
4
6
9
FIN
DEBUT
4
8
0
FIN
le resultat attendu est n fichier ,autant qu'il y'a de "DEBUT/FIN3
cat fich1
DEBUT
1
2
3
FIN
cat fich2
DEBUT
4
6
9
FIN
cat fich3
DEBUT
4
8
0
FIN
et on peut aller comme ca jusqu'a n fichier
cat fich1
DEBUT
1
2
3
FIN
cat fich2
DEBUT
4
6
9
FIN
cat fich3
DEBUT
4
8
0
FIN
et on peut aller comme ca jusqu'a n fichier
Bonjour ,
euh est ce que je peux abuser de ta gentillesse :-( ???
dans ta commande :
$ awk '/DEBUT/ {n=1; f++} n {print > "fich" f} /FIN/ {n=0}' fichier
est ce qu'on peut variabliser "fich" pour le forcer a prendre le nom qu'on veut ?
euh est ce que je peux abuser de ta gentillesse :-( ???
dans ta commande :
$ awk '/DEBUT/ {n=1; f++} n {print > "fich" f} /FIN/ {n=0}' fichier
est ce qu'on peut variabliser "fich" pour le forcer a prendre le nom qu'on veut ?