linux命令~grep

news/2024/7/6 0:09:48

要在一个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啦!




http://www.niftyadmin.cn/n/3659870.html

相关文章

Simon的新中文“百万格子”重磅推出

想必各位都曾经听说过百万格子的故事吧?最后那位聪明的青年就通过这样一个简单却新颖的举动,获得了收益,大赚Money。现在来自台湾地区的Simon也来效仿了,他推出了中文的“百万格子”!一起看看,他是怎么说的…

python3.3~安装python ide和安装pymysql

1.要使用python必须安装python的ide,我安装的是python3.3.5 下载python的msi地址:https://www.python.org/downloads/release/python-335/ 然后傻瓜式安装就可以了,注意一点,在安装的过程中,默认安装模式&#xff0…

《给初学者的Windows Vista的补遗手册》之091

4.7.2. “复制”和“粘贴”命令拖动图标来复制和移动图标让人感觉很不错,因为这是如此的直接:你都能看到你的鼠标指针在源文件夹和目标文件夹之间移动!但你也得为这令人满意的炫景付出代价,因为你得花费时间于打开、浏览资源管理器…

python3.3~mysql数据库操作

python操作数据库,需要先安装pymysql包,安装方法,见文章:http://blog.csdn.net/lh1963/article/details/52585745 接下来一步一步说明如何操作数据库。 1.引入pymysql import pymysql 2.建立数据库链接:conn pymys…

《给初学者的Windows Vista的补遗手册》之092

4.8. 回收站回收站就是你的桌面的废物筐。当有些文件失效之后,就应该把它们置于这里。简单说来,回收站是数据的中继站,直到你清空回收站或者将指从回收站恢复,这些文件或文件夹都一直呆在那里。尽管你可以直接拖动图标到回收站图标…

常用工具~teamviewer~请检查您的互联网连接 一般情况下您会使用代理

平时都在用的一个绿色版的teamviewer,都挺好使,但是今天打开的时候,却出问题了,提示: 请检查您的互联网连接 一般情况下您会使用代理 后面还有一堆文字bulabula的,迷惑的不行,于是乎&#xff…

c# static变量的初始化

用static声明的变量或函数,都是属于类的,而不属于类对象,所以最好不要在类的构造函数中为static变量初始化(不需要初始化的就不用顾忌了,因为c#默认会给static变量初化得,比如staitc整型变量,会…

c# datagirdview操作的简单介绍

今天写了个小工具,用到了datagirdview,还挺好使,现将操作记下来,方便以后查找(我这脑子不记东西,没办法)。 首先添加datagirdview控件,修改控件名称为dgv。 1. 动态加datagridview…