J'ai beaucoup de fichiers contenant des données sérialisées php dans lesquelles je dois remplacer certaines chaînes par une autre. L'hôte Linux n'a aucun php installé. Le problème est d'ajuster la chaîne modifiée pour corriger la taille.Script Bash pour modifier les données PHP sérialisées
J'ai essayé quelque chose comme remplacer/chemin de partage/opt:
sed -re 's~s:([0-9]+):"/share([^"]*)~s:int(\1-2):/opt\2~g' file
mais le fichier résultat est mauvais: les longueurs sont int expression littérale (taille - 2)
Toute idée?
Vous feriez mieux d'écrire un script php qui fait cela – zerkms
Quelle est votre chaîne et quelle serait votre sortie désirée? –
Vous pouvez rencontrer des problèmes si vous désérialisez autre chose que des scalaires ou des tableaux. – cmbuckley