Open Chinese Convert - 开放中文转换

OpenCC

Open 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

例: 删除指定文件,并重新翻译成台湾正体&使用常用词汇,然后将文件重命名

  1. 删除/site/content/目录下所有文件后缀名为 zh-tw 扩展名为 .md 的文件.
  2. 将/site/content/目录下,文件后缀名为 zh-cn 扩展名为 .md 的文件,翻译成台湾正体&使用常用词汇,翻译好的文件,将使用: 原文件名 + .zh-tw.md
  3. 将 .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

  1. 删除/site/content/目录下所有文件后缀名为 zh-tw 扩展名为 .md 的文件.
  2. 将/site/content/目录下,文件后缀名为 zh-cn 扩展名为 .md 的文件,翻译成台湾正体&使用常用词汇,翻译好的文件,将使用: 原文件名 + .zh-tw.md
  3. 将 .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) 命令行工具