私はいくつかの文字列を別のものに置き換えなければならないPHP直列化データを含む多くのファイルを持っています。 linuxホストにはPHPがインストールされていません。問題は、修正された文字列を修正してサイズを修正することです。シリアル化されたPHPデータを変更するためのBashスクリプト
sed -re 's~s:([0-9]+):"/share([^"]*)~s:int(\1-2):/opt\2~g' file
が、結果ファイルが悪いです:
は、私が何かがの/ optに/共有パスを交換したいとしようとした長さがlitteral表現int型(サイズ - 2)です任意のアイデア?
これを行うPHPスクリプトを記述することをお勧めします – zerkms
あなたの文字列はどのように見えますか、あなたの出力は何でしょうか? –
スカラーや配列以外をシリアル化していない場合は、問題が発生する可能性があります。 – cmbuckley