0

我们有一个旧的 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 也是如此......如何做到这一点?

4

1 回答 1

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.

于 2012-10-25T09:55:13.177 回答