前言: 数据挖掘这门课的大作业是上交一份数据挖掘的案例.于是乎我决定对比分析一下小鹤音形和正常全拼的码表.
首先是小鹤双拼的码表分析转换
- 概况
查看行数和字符数,bash命令
wc -l xhupdict # 查看行数
wc -c xhupdict #查看总的字符数


- 简单处理
经观察发现小鹤的码表组织使用的是tab制表符,所以可以用以下命令并导出纯净的词库.
cut -f1 xhupdict > pureChineseVocabularyOfXhup.txt # 导出目标词汇
#关于如何知道是不是制表符组织的,或者想查看文本的特殊字符可以使用下列命令
sed -n l xhupdict|more #如果文本太长,记得使用管道结合more命令查看,不然满屏的输出是在毫无意义


查看冗余的行
sed -n '1,10'p pureChineseVocabularyOfXhup.txt
sed '1,12'd pureChineseVocabularyOfXhup.txt
#突然发现这个sed命令的删除只是在输出显示的删除不是对文本的实际操作
#那试试用它的替换操作
sed '1,12s/.*//g' pureChineseVocabularyOfXhup.txt #终于成功删除了前几行,但是总是只在输出生效.使用重定向就可以了
#再或者直接打开 vim 一个命令 12dd 废行就烟消云散了
#还是使用vim更加便捷无论是使用替换命令还是按键剪切命令都比sed好用.如果不用重定向,感觉sed更适合抽样观察,或者说sed是一种探针,用于查看文本的细节便于我们决定使用什么样的手段去处理文本
效果如图: sed对于这种文本真是小菜一碟,根本犯不着上python

同理分离编码部分
cut -f2 xhupdict >pureEncodingOfXhup.txt

- 文本深加工
且搁笔
网友评论