Traitement de texte ksh
Résolu/Fermé
A voir également:
- Traitement de texte ksh
- Traitement de texte gratuit - Guide
- Traitement de texte gratuit open office - Télécharger - Suite bureautique
- Excel cellule couleur si condition texte - Guide
- Transcription audio en texte word gratuit - Guide
- Juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte. - Guide
12 réponses
UnGnU
Messages postés
1158
Date d'inscription
lundi 2 mai 2016
Statut
Contributeur
Dernière intervention
22 décembre 2020
157
15 sept. 2017 à 09:04
15 sept. 2017 à 09:04
Salut,
grep -A 1 'DEBUT' FICHIER.txtdevrait le faire, non ?
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"
UnGnU
Messages postés
1158
Date d'inscription
lundi 2 mai 2016
Statut
Contributeur
Dernière intervention
22 décembre 2020
157
15 sept. 2017 à 11:11
15 sept. 2017 à 11:11
Ce n'est pas grep qu'il te faut utiliser, mais awk puisque tu dois aussi, si j'ai bien compris, récupérer chaque partie dans un fichier différent.
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
Modifié le 15 sept. 2017 à 12:16
Modifié le 15 sept. 2017 à 12:16
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
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
15 sept. 2017 à 12:18
15 sept. 2017 à 12:18
le post #1 ne parle pas de découpe,quel est le résultat attendu ?
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
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
Modifié le 15 sept. 2017 à 12:44
Modifié le 15 sept. 2017 à 12:44
essayer
$ awk '/DEBUT/ {n=1; f++} n {print > "fich" f} /FIN/ {n=0}' 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 ?
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
Modifié le 18 sept. 2017 à 13:14
Modifié le 18 sept. 2017 à 13:14
$ NOM="fich"; awk -v nom="$NOM" '/DEBUT/ {n=1; f++} n {print > nom f} /FIN/ {n=0}' fichier