Problème split multi caractères
Bonjour.
J'ai un problème pour couper un texte sur une chaine de plusieurs caractères.
Pour faire simple, on tape via wget sur un script qui renvoie un contenu de la sorte
Code:
1 2 3 4 5 6 7 8 9
| nom_fichier1
[CONTENT]contenu_fichier1[/CONTENT]
[ENDOFILE]
nom_fichier2
[CONTENT]contenu_fichier2[/CONTENT]
[ENDOFILE]
nom_fichierx
[CONTENT]contenu_fichierx[/CONTENT]
[ENDOFILE] |
En sachant que le contenu du fichier peut contenir toutes les lettres de l'alphabet français et espagnol.
L'idée serait donc de découper via bash sur la chaine [ENDOFILE], lire en ligne 1 le nom du fichier, le créer puis y mettre le contenu présent entre [CONTENT] et [/CONTENT] et que ce contenu peut contenir des espaces, saut de lignes, tabulations etc ...
IFS ne travaille que sur un seul caractère et la fonction cut également.
y a-t-il en bash une fonction similaire à explode() en PHP qui solutionnerait très facilement mon problème ?
Merci