![将富文本文件格式配置文件应用于纯文本](https://linux22.com/image/885713/%E5%B0%86%E5%AF%8C%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%BA%94%E7%94%A8%E4%BA%8E%E7%BA%AF%E6%96%87%E6%9C%AC.png)
我.rtf
手头有一本约 70 页的字典手稿,格式如下:
我被要求将这些行更改为:
无需格式化,这很容易做到,但我无法弄清楚如何以所需的格式做到这一点。
我尝试使用 libreoffice 的搜索和替换工具和正则表达式,首先将所有条目的第一个括号加粗。然后我尝试使用以下方法添加右括号:
寻找:\[([:alpha:]{1:20})
代替:&]
它工作正常,但它是这样的:
即它复制前一部分(搜索命令选择的第一个字符)的格式并应用于我选择替换的整个内容。
我也尝试使用sed
替换,但显然在使用基本语法时它不适用于格式化.rtf
文件。它以纯文本形式打开.rtf
,因此格式化和文件信息的所有代码都显示为文本,因此我的:
sed "s/ / [/1" dictionary.rtf > dictionary1.rtf
而其对应的右括号功能则不起作用,因为它也会尝试在格式代码中用空格+左括号的形式来改变空格。
因此,总而言之,我有一个.rtf
所需格式的文件,另一方面,我有一个用括号括起来的发音部分的纯文本,它是由sed
词典的纯文本版本输出的。
我想知道是否有办法将.rtf
仅包含纯文本的文件转换为我上面描述的格式。
只要能完成预期的工作,任何帮助都会很感激。如果你能修复我的 libreoffice 搜索和替换,那就好了。
谢谢你!