Bonjour,

Je poste ici, n'ayant pas trouvé de place ailleurs, et csplit ayant déjà abordée dans cette rubrique.

J'ai un fichier issu d'une roc, je voudrais l'éclater automatiquement en plusieurs fichiers d'après le texte (pas d'après nbre de lignes ou caractères).
A chaque fois que la suite
l'occupation des tranchées
apparaît, je voudrais un nouveau fichier. Théoriquement csplit doit le faire.

Je ne m'en sors pas (cygwin pour windows).

csplit -f sain.txt texte.txt '/l'occupation des tranchées/'

ne fonctionne pas, ou je ne sais pas le faire fonctionner. J'ai un problème avec l'apostrophe que je n'arrive pas à échapper.
Même si je me limite à /occupation/, je n'obtiens pas la centaine de fichiers attendue. Pour en avoir plus, je suis obligé de rappeler autant de fois que nécessaire le motif recherché
csplit -f sain.txt texte.txt '/occupation/' '/occupation/' '/occupation/' '/occupation/' '/occupation/' '/occupation/' '/occupation/' '/occupation/' '/occupation/' '/occupation/' '/occupation/''/occupation/''/occupation/''/occupation/' (etc)
J'essayé d'ajouter {n} sans réussite
csplit -f sain.txt texte.txt '/l'occupation des tranchées/' {1000}
Erreur avec {*}

Pour résumer :
1-comment échapper mon apostrophe ?
2-comment faire en sorte qu'une fois le premier motif trouvé (et le premier fichier créé), cpslit continue sur tout le texte ??

Merci pour les conseils.