sqlite 有没有办法在多张anki卡上替换相同的字符串?

dpiehjr4  于 2023-01-21  发布在  SQLite
关注(0)|答案(1)|浏览(161)

我是一个球迷的黑暗主题,但我有点困扰缺乏对比的深蓝色在我的几张卡。
我有很多几年前制作的卡片,我用蓝色来突出一些内容,效果很好。但现在,随着黑暗的主题,背景与蓝色的对比是可怕的,眼睛不舒服。
由于我有许多卡,我想知道是否有一种方法可以在多张卡上执行相同的替换?
我设法改变了隐藏的单词类型卡上的蓝色,但我仍然有很多蓝色的单词散落在甲板上。
查看卡的源代码时,我意识到需要替换所有出现的

color: rgb(0, 0, 255);

比如

color: rgb(255, 85, 0);
gkl3eglg

gkl3eglg1#

我发现替换多张卡片上的文本的最简单方法是直接在sqlite数据库上操作。
一步一步或多或少是这样的:
1.下载并安装sqlite数据库阅读器,如one
1.在上找到的文件夹是anki的sqlite文件。在windows上,只需转到**%APPDATA%\Anki2并在某个子文件夹中找到collection.anki2文件。其他平台的说明是here
1.关闭
anki并备份collection.anki2以防出现问题。
1.在sqlite数据库阅读器应用程序中打开
collections.anki2**,然后运行sql命令来执行文本替换。例如,对于问题中描述的颜色更改,我运行以下SQL代码:
更新注解设置flds =替换(flds颜色:RGB(0、0、255);","颜色:rgb(255,85,0);');
更新注解设置sfld =替换(sfld '颜色:RGB(0、0、255);","颜色:rgb(255,85,0);');
解释命令参考:

      • notes**是保存所有卡片文本的表
      • flds**是保存每张卡片正面文本的列,是
      • sfld**列,包含每张卡片背面的文本

相关问题