我们有一个旧的PhPBB3安装,里面有很多帖子。我们做了一个新的安装,已经包含新的帖子。我想要做的是,从旧安装中将MySQL导出到XML,将post_id和topic_id重置为以下新安装的数量。 我们将所有内容放入1个新类别(导入,111)。
<column name="post_id">3</column>
<column name="topic_id">3</column>
新列在3000中运行,比方说3337。 所以我需要的是每一行
<column name="post_id">3</column>
需要获得
<column name="post_id">3338</column>
topic_id也一样...... 如何做到这一点?
答案 0 :(得分:0)
你可以用Ruby,Python或Perl来做。以下是它在Ruby中的用法:
$ ruby -pi.bak -e '$_.gsub!(/(<column name="post_id">)(\d+)(<\/column>)/) { "#{$1}#{$2.to_i + 3000}#{$3}" }' file.xml
您的file.xml
将就地编辑,备份副本将保存到file.xml.bak
。