我有一个SQL文件,在某些列中包含一些BLOB值。
使用 sed ,我尝试查找并替换包含" https://example.com"的所有值。 to" localhost:8888 / example"但它似乎没有用。
sed -i '.bak' 's/https:\/\/example\.com/localhost:8888\/example/g' db_file.sql
有关如何更新" BLOB"中的值的任何想法?
例如,我在其中一列中有一个blob,当它作为文本读取时,如下所示:
s:20:"https://example.com";
转变为:
s:20:"localhost:8888/example";
答案 0 :(得分:1)
看起来像php序列化数据,s
表示字符串,20表示字符串的长度,因此您必须更改长度以及替换。
所以替换就像是
s:22:"localhost:8888/example";