简体文章批量转换为繁体

简体繁体相互转化是个常见需求,比如网站的多语言支持、多语言的操作手册、输入法等。最近,我发现本站有部分繁体用户访问,因此有必要提供繁体语言支持。

Linux 操作系统下的简繁转换操作如下:

1.安装 opencc

1sudo apt-get install opencc

opencc 是个开源项目,感谢相关人员的无私奉献。

2.单文件转换示例:

1➜  ~ cat simplified.txt
2静夜思
3床前明月光,疑是地上霜。
4举头望明月,低头思故乡。
5➜  ~ opencc -i simplified.txt -o traditional.txt -c s2t.json
6➜  ~ cat traditional.txt
7靜夜思
8牀前明月光,疑是地上霜。
9舉頭望明月,低頭思故鄉。

就这么简单,一首《静夜思》简繁转换就完成了。

参数说明

-i 输入文件

-o 输出文件

-c 配置文件

  • 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 标准)
 1    ➜  ~ opencc --help
 2
 3    Open Chinese Convert (OpenCC) Command Line Tool
 4    Author: Carbo Kuo <byvoid@byvoid.com>
 5    Bug Report: http://github.com/BYVoid/OpenCC/issues
 6
 7    Usage:
 8
 9    opencc  [--noflush <bool>] [-i <file>] [-o <file>] [-c <file>] [--]
10            [--version] [-h]
11
12    Options:
13
14    --noflush <bool>
15        Disable flush for every line
16
17    -i <file>,  --input <file>
18        Read original text from <file>.
19
20    -o <file>,  --output <file>
21        Write converted text to <file>.
22
23    -c <file>,  --config <file>
24        Configuration file
25
26    --,  --ignore_rest
27        Ignores the rest of the labeled arguments following this flag.
28
29    --version
30        Displays version information and exits.
31
32    -h,  --help
33        Displays usage information and exits.
34
35
36    Open Chinese Convert (OpenCC) Command Line Tool

3.多文件批量转换

使用fd 命令, 以批量转换 markdown 文件为例:

1fd -e .md -x opencc -i {} -o {/.}.zh-tw.md -c s2t.json
  • fd -e .md 意为查找以.md结尾的文件

  • -x/--exec 对上一步搜索的每个结果执行额外操作

  • opencc -i {} -o {/.}.zh-tw.md -c s2t.json 对每个文件文件执行简繁转换,{}{./}为 fd 命令的语法(示例意思为,假设输入为 aaa.md 输出就为 aaa.zh-tw.md,之所以这么写是博客系统的多语言规则要求,读者可根据下面说明适当更改):

    • {}: A placeholder token that will be replaced with the path of the search result (documents/images/party.jpg).
    • {.}: Like {}, but without the file extension (documents/images/party).
    • {/}: A placeholder that will be replaced by the basename of the search result (party.jpg).
    • {//}: The parent of the discovered path (documents/images).
    • {/.}: The basename, with the extension removed (party).

想要转换文件,只要写对搜索匹配规则,输出为自己想要的文件名即可,笔者用openccfd命令,十多分钟就把几千篇文章从简体转换为繁体了,汉字的各种体间随意转换,方便好用。

最后修改于: Monday, August 28, 2023
欢迎关注微信公众号,留言交流。

相关文章:

翻译: