- 论坛徽章:
- 0
|
#!/bin/bash
# create by krqi ^_^,glade to help u
find . -type f -exec gawk 'BEGIN{n=0} {if($0~/'"$1"'/){a[n++]=FNR" "$0}}END{if(n>0){print(FILENAME);for(i=0;i<n;++i)print a;}}' {} \; 2>/dev/null
打印当前目录下文件中包含指定的字符串信息,
首先打印文件名,然后打印所查找的字符串在该文件中的行号并打印出该行。
希望对大家工作有所帮助:)
用法: 比如你把它存为 myfind,然后这样使用
myfind "what u want find"
然后就把当前目录下(包含子目录),所有包含"what u want find"的信息打印出来了:)
PS:很久以前在公司写的,主要用来查找调试信息的,感觉挺方便的,共享给大家,欢迎大虾们拍砖:)
公司不能带出来,刚刚又重新写了一下,
好就没写了,都忘了,调了好久:(555 :em12:
[ 本帖最后由 krqi 于 2006-5-25 01:07 编辑 ] |
|