Open Chinese Convert - 开放中文转换
OpenCCOpen Chinese Convert 是一个开源项目,用于繁体中文,简体中文和日语汉字之间的转换。
安装OpenCC
apt update && apt install opencc預設转换配置文件
| 配置文件 | 功能描述 |
|---|---|
| s2t.json | Simplified Chinese to Traditional Chinese 简体→繁体 |
| t2s.json | Traditional Chinese to Simplified Chinese 繁体→简体 |
| s2tw.json | Simplified Chinese to Traditional Chinese (Taiwan Standard) 简体→台湾正体 |
| tw2s.json | Traditional Chinese (Taiwan Standard) to Simplified Chinese 台湾正体→简体 |
| s2hk.json | Simplified Chinese to Traditional Chinese (Hong Kong variant) 简体→香港繁体 |
| hk2s.json | Traditional Chinese (Hong Kong variant) to Simplified Chinese 香港繁体→简体 |
| s2twp.json | Simplified Chinese to Traditional Chinese (Taiwan Standard) with Taiwanese idiom 简体→繁体(台湾正体标准)并转换为台湾常用词汇 |
| tw2sp.json | Traditional Chinese (Taiwan Standard) to Simplified Chinese with Mainland Chinese idiom 繁体(台湾正体标准)→简体 并转换为大陆常用词汇 |
| t2tw.json | Traditional Chinese (OpenCC Standard) to Taiwan Standard 繁体(OpenCC 标准)→台湾正体 |
| hk2t.json | Traditional Chinese (Hong Kong variant) to Traditional Chinese 香港繁体→繁体(OpenCC 标准) |
| t2hk.json | Traditional Chinese (OpenCC Standard) to Hong Kong variant 繁体(OpenCC 标准)→香港繁体 |
| t2jp.json | Traditional Chinese Characters (Kyūjitai) to New Japanese Kanji (Shinjitai) 繁体(OpenCC 标准,旧字体)→日文新字体 |
| jp2t.json | New Japanese Kanji (Shinjitai) to Traditional Chinese Characters (Kyūjitai) 日文新字体→繁体(OpenCC 标准,旧字体) |
| tw2t.json | Traditional Chinese (Taiwan standard) to Traditional Chinese 台湾正体→繁体(OpenCC 标准) |
翻译一个文件
例:使用opencc将/other/1.zh-cn.md翻译成繁体,命名为 test.md ,并将test.md保存到debian当前工作目录
opencc -i /other/1.zh-cn.md -o test.md -c s2t.json例:使用opencc将/other/1.zh-cn.md翻译成繁体,命名为 test.md ,并将test.md保存到/other/
opencc -i /other/1.md -o /other/test.md -c s2t.json批量翻译:
使用 FD 查找特定文件翻译
例: 使用FD&OpenCC两个工具,在 /site/content/ 目录搜索末尾名为 zh-cn 扩展名为.md 的文件,转换配置使用 s2twp.json
fd '.*zh-cn\.md$' /site/content/ -x opencc -i {} -o {}.zh-tw.md -c s2twp.json例: 删除指定文件,并重新翻译成台湾正体&使用常用词汇,然后将文件重命名
- 删除/site/content/目录下所有文件后缀名为 zh-tw 扩展名为 .md 的文件.
- 将/site/content/目录下,文件后缀名为 zh-cn 扩展名为 .md 的文件,翻译成台湾正体&使用常用词汇,翻译好的文件,将使用: 原文件名 + .zh-tw.md
- 将 .zh-cn.md.zh-tw.md 重命名为 .zh-tw.md
fd '.*.zh-tw\.md$' /site/content/ -x rm -R && fd '.*.zh-cn\.md$' /site/content/ -x opencc -i {} -o {}.zh-tw.md -c s2twp.json && fd '.*.zh-cn.md.zh-tw\.md$' /site/content/ -x rename 's/.zh-cn.md.zh-tw.md/.zh-tw.md/'使用 Find 查找特定文件翻译
例:在 /site/content/ 目录搜索末尾名为 zh-cn 扩展名为.md 的文件,转换配置使用 s2twp.json
提示
需要安装Find,OpenCC
find /site/content/ -regex '.*.zh-cn.md$' -type f -exec opencc -i {} -o {}.zh-tw.md -c s2twp.json \;例: 删除指定文件,并重新翻译成台湾正体&使用常用词汇,然后将文件重命名.
提示
需要安装Find,OpenCC,reanme
- 删除/site/content/目录下所有文件后缀名为 zh-tw 扩展名为 .md 的文件.
- 将/site/content/目录下,文件后缀名为 zh-cn 扩展名为 .md 的文件,翻译成台湾正体&使用常用词汇,翻译好的文件,将使用: 原文件名 + .zh-tw.md
- 将 .zh-cn.md.zh-tw.md 重命名为 .zh-tw.md
find /site/content/ -regex '.*zh-tw.md$' -type f -exec rm -R {} \; && find /site/content/ -regex '.*.zh-cn.md$' -type f -exec opencc -i {} -o {}.zh-tw.md -c s2twp.json \; && find /site/content/ -regex '.*.zh-cn.md.zh-tw\.md$' -type f -exec rename 's/.zh-cn.md.zh-tw.md/.zh-tw.md/' {} \;命令行中文帮助
用法:
opencc [--noflush <bool>] [-i <file>] [-o <file>] [-c <file>] [--]
[--version] [-h]
选项:
--noflush <bool>
禁用每行刷新
-i <file>, --input <file>
从 <file> 读取原始文本。
-o <file>, --output <file>
将转换后的文本写入 <file>。
-c <file>, --config <file>
配置文件
--, --ignore_rest
忽略此标志后面的所有标记参数。
--version
显示版本信息并退出。
-h, --help
显示用法信息并退出。
Open Chinese Convert (OpenCC) 命令行工具