cjknife — Command Line Interface

cjknife exposes most functions of the library to the command line.

Examples

Show character information:

$ cjknife -i 周
Information for character 周 (traditional locale, Unicode domain)
Unicode codepoint: 0x5468 (21608, character form)
Radical index: 30, radical form: ⼝
Stroke count: 8
Phonetic data (CantoneseYale): jāu
Phonetic data (GR): jou
Phonetic data (Hangul): 주
Phonetic data (Jyutping): zau1
Phonetic data (MandarinBraille): ⠌⠷⠁
Phonetic data (MandarinIPA): tʂou˥˥
Phonetic data (Pinyin): zhōu
Phonetic data (ShanghaineseIPA): ʦɤ˥˧
Phonetic data (WadeGiles): chou1
Semantic variants: 週
Glyph 0(*), stroke count: 8
⿵⺆⿱土口
Stroke order: ㇓㇆㇐㇑㇐㇑㇕㇐ (SP-HZG H-S-H S-HZ-H)

Search the EDICT dictionary:

$ cjknife -w EDICT -x "knowledge"
ナレッジ /(n) knowledge/
ノリッジ /(n) knowledge/
ノレッジ /(n) knowledge/
学 がく /(n) learning/scholarship/erudition/knowledge/(P)/
学殖 がくしょく /(n) scholarship/learning/knowledge/
学力 がくりょく /(n) scholarship/knowledge/literary ability/(P)/
心得 こころえ /(n) knowledge/information/(P)/
人智 じんち /(n) human intellect/knowledge/
人知 じんち /(n) human intellect/knowledge/
知見 ちけん /(n,vs) expertise/experience/knowledge/
智識 ちしき /(n) knowledge/
知識 ちしき /(n) knowledge/information/(P)/
知得 ちとく /(n,vs) comprehension/knowledge/
弁え わきまえ /(n) sense/discretion/knowledge/
辨え わきまえ /(oK) (n) sense/discretion/knowledge/

See also

Screenshots
Examples on the project’s wiki.

Options

-i CHAR, --information=CHAR

print information about the given char

-a READING, --by-reading=READING

prints a list of characters for the given reading

-r CHARSTR, --get-reading=CHARSTR

prints the reading for a given character string (for characters with multiple readings these are grouped in square brackets; shows the character itself if no reading information available)

-f CHARSTR, --convert-form=CHARSTR

converts the given characters from/to Chinese simplified/traditional form (if ambiguous multiple characters are grouped in brackets)

-q CHARSTR

performs commands -r and -f in one step

-k RADICALIDX, --by-radicalidx=RADICALIDX

get all characters for a radical given by its index

-p CHARSTR, --by-components=CHARSTR

get all characters that include all the chars contained in the given list as component

-m READING, --convert-reading=READING

converts the given reading from the input reading to the output reading (compatibility needed)

-s SOURCE, --source-reading=SOURCE

set given reading as input reading

-t TARGET, --target-reading=TARGET

set given reading as output reading

-l LOCALE, --locale=LOCALE

set locale, i.e. one character out of TCJKV

-d DOMAIN, --domain=DOMAIN

set character domain, e.g. ‘GB2312’

-L, --list-options

list available options for parameters

-V, --version

print version number and exit

-h, --help

display this help and exit

--database=DATABASEURL

database url

-x SEARCHSTR

searches the dictionary (wildcards ‘_’ and ‘%’)

-w DICTIONARY, --set-dictionary=DICTIONARY

set dictionary