grep搜索非utf

从之前的网盘下载了一些txt格式的文本 都是古代的书籍
然后开始查看 结果vim无法查看 显示乱码 猜测是乱码问题
修改一下

1
2
3
vim /etc/vimrc

set fencs=utf-8,GB18030,ucs-bom,default,latin1

用grep搜索关键字 一个都没有结果 然而实际上文本里面是有这个关键字的
把全部的文本都转换成了UTF-8格式 分分钟出来了 日~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
grep "庚申辛酉" -lr
卜筮全书-明-姚际隆.txt
卜筮正宗-清-王洪绪.txt
滴天髓-宋-京图.txt
滴天髓阐微-清-任铁樵.txt
遁甲符应经-宋-杨维德.txt
房中补益-唐-孙思邈.txt
福惠全书-清-黄六鸿.txt
古今图书集成-清-陈梦雷-博物汇编艺术典医部妇人子嗣门.txt
古今图书集成-清-陈梦雷-博物汇编艺术典医部种子门.txt
杭俗遗风-清-范祖述.txt
兰台妙选-明-西窗老人.txt
蠡海集-明-王逵.txt
李虚中命书-周-鬼谷子.txt
六壬兵占-明-佚名.txt
三命通会-明-万民英.txt
三命通会-明-万民英_20141111051041.txt
事林广记前集-元-陈元靓.txt
五行精纪-宋-廖中.txt
五行精纪-宋-廖中_20141110121851.txt
学治臆说-清-汪辉祖.txt
幼幼新书-宋-刘昉.txt
玉照定真经-晋-郭璞.txt
渊海子平-宋-徐子平.txt

转换脚本

1
cat ~/bin/gbk-to-utf

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh

echo "进入转化的目录..."
pwd
sleep 2

ls * | while read CMD
do
echo $CMD

iconv -f GBK -t UTF-8 $CMD -o $CMD
done

版权声明: 署名非商用CC BY-NC 4.0