linux命令~grep

来源:互联网 发布:artistic软件 编辑:程序博客网 时间:2024/06/03 19:29

要在一个5g的文件中,统计包含某个字符串的行数,在windows上,真想不到有什么好的文本查看工具,能打开这么大的文件,并且在ctrl+f后,能做到不死,不卡,又快速。幸好我安装了cygwin,果断想到用linux的grep命令查找,我信心满满的在cygwin下输入下面的命令:

 grep -c "XXXXXX" in.txt

其中-c指明要统计包含字符串的行数,XXXXXX是我要查找的内容,in.txt是那个5g的文件名。我能确定这个文件里肯定有XXXXXX,但grep统计的结果却是0。


头发抓掉了好几根,百度了好久,也找不到问题。正在我抓狂的时候,突然脑子一机灵,难道是编码的的问题(原来的in.txt是utf8的编码)?我找了utf8编码的小文件试了试,不管统计什么内容,结果都是0,然后另存为gbk后,再查找,就能准确统计到行数了,搜噶!果断用iconv将那个5g的大家伙转码后,也OK啦!



0 0
原创粉丝点击