【发布时间】:2012-01-08 22:15:33
【问题描述】:
我有许多包含 php 序列化数据的文件,我必须将其中的一些字符串替换为另一个字符串。 linux主机没有安装任何php。问题是将修改后的字符串调整为正确的大小。
我尝试将 /share 路径替换为 /opt:
sed -re 's~s:([0-9]+):"/share([^"]*)~s:int(\1-2):/opt\2~g' file
但结果文件不好:长度是文字表达式 int(size - 2)
有什么想法吗?
【问题讨论】:
-
你最好写一个 php 脚本来做到这一点
-
你的字符串是什么样的,你想要的输出是什么?
-
如果您要反序列化除标量或数组以外的任何内容,您可能会遇到问题。
-
@zerkms : 主机上没有php,文件不只是序列化数据
-
示例输入和输出会有所帮助。
标签: php bash serialization substitution