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
En sachant que le contenu du fichier peut contenir toutes les lettres de l'alphabet français et espagnol.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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]
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
Partager