IT技术博客大学习 共学习 共进步

标签:Grep

共 11 篇相关文章

IT 浏览 2,540

在Linux下搜索包含特定字符串的文件列表

之前一直使用 find . |xargs grep “文字” 的方式查找包含文字的文件列表, 但是最近发现一个问题,当要查找的字符串是Unicode编码的时候,这种方式只能查找ansi的字符串,遇到Unicode的字符串查找不到 替换为如下方式查找 find . |xargs strings -e l -f |grep “文字” 找到需要的文件列表, strings 的-e l 参数表示提取文件中的unicode字符串。 -f 参数表示在字符串前面列出文件名...

IT 浏览 2,520

grep awk 之buffer问题

如下命令可以看到我们预期的输出: while :; do echo abcd; sleep 1; done|grep abcd 。 如下命令不能看到预期的输出: (不是立即看到,其实,只要等等她就会来) while :; do echo abcd; sleep 1; done|grep abcd|grep abcd 。

IT 浏览 2,600

误删大文件的一个可能解救办法

误删文本文件的话可以尝试用 grep 恢复,误删 exe/doc/png/jpg/gif 之类的文件的话,可以用第三方 ext2/ext3 文件恢复工具 TestDisk, PhotoRec 等帮助恢复文件。

IT 浏览 4,100

小心grep 的buffer

在统计mysql查询次数时,有如下命令:while :; do sleep 1; mysql -u user -ppass -h phpor.net -P 3306 -e \'show status like "Questions";\'; done |grep Ques | awk \'{print $2 - old; old = $2; }\'几秒钟后都看不到结果,怀疑是awk的buffer造成的,于是改写为:while :; do sleep 1; mysql -u user -ppass -h phpor.net -P 3306 -e\'show status like "Questions";\'; done &#...

IT 浏览 4,220

grep: writing output: Broken pipe in iTerm2

前天用 iTerm2,在执行一个 grep "xxx" filename | head (filename 这个文件应该相当大,grep 到的内容也应该有很多)这样的命令时,遇到大量如下错误输出: grep: writing output: Broken pipe 而在 Mac 自带的 Terminal.app 里面执行完全一样的命令,不会有任何错误。用 which 查看,使用的确实是同一个 grep 命令,同一个 head 命令。再仔细观察,发现其实 iTerm 里面,命令也输出了正确的结果,那后面的这些错误信息应该是输...

IT 浏览 3,960

grep 命令的buffer选项

在使用tail -f命令时是可以及时看到文件的变化的,但是如果再加上一个grep命令,可能看到的就不那么及时了,因为grep命令在buffer写不满时就不输出,可以通过选项 --line-buffered 来搞定,如:tail -f file.txt | grep something --line-buffered

IT 浏览 6,440

grep 正则表达式选项要记得转义

关于 grep 命令的介绍,大家可以参考这里:《grep 正则表达式及选项》使用过程中,使用最多的参数就是 -v ,但是用着并不爽。比如说,我想查找一个单词“UserService”,但是像”*.svn” 这种文件就不用显示了,我该怎么做呢?

IT 浏览 3,520

jquery中的数组过滤筛选-$.grep()

jquery中有个grep()方法用于数组元素过滤筛选,悲剧的是,平时我们用的api文档中找不到这个说明。查看官方说明 grep()的使用方法: grep(array,callback,invert) array:待过滤数组; callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即元素索引值。此函数应返回一个布尔值。另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(...

IT 浏览 5,260

学习Grep,Sed中的正则

据说有这么一个典故: 毛泽东说:三天不学习,赶不上刘少奇。 刘少奇说:一天不用功,赶不上毛泽东。 到底是老百姓作的打油诗,还是政客对的对联,早已无从考证。 … STOP!回到主题上来,正则是必须时常温习的知识,下面学习Grep,Sed中的正则。 问题:从一个文本文件里筛选出含有电话号码的行,电话号码是由七位或者八位阿拉伯数字组成(开头不是零),并且被单引号或者双引号包裹。 鉴于问题的需要,先杜撰一份数据: # cat /pa...

IT 浏览 3,720

利用for + grep awk 解决grep + xargs

cat aaa | xargs grep **想实现类似这样的东东,但似乎xargs 和grep搭配似乎不支持,于是采用了如下策略。for i in `awk ‘{print $1}’ bad.result.txt`; do if [ `grep $i uid_result` ]; then echo $i; fi; done