蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月26日 11:18


grep用法小结(作者总结)

grep用法:
1、grep -l 'boss' *   显示所有包含boss的文件名。
2、grep -n 'boss' file在匹配行之前加行号。
3、grep -i 'boss' file显示匹配行,boss不区分大小写。
4、grep -v 'boss' file显示所有不匹配行。
5、grep -q 'boss' file找到匹配行,但不显示,但可以检查grep的退出状态。(0为匹配成功)
6、grep -c 'boss' file只显示匹配行数(包括0)。
7、grep   "$boss" file扩展变量boss的值再执行命令。
8、ps -ef|grep "^*user1" 搜索user1的命令,即使它前面有零个或多个空格。
9、ps -e|grep -E 'grant_server|commsvr|tcpsvr|dainfo' 查找多个字符串的匹配(grep -E相当于egrep)

Grep help

grep还有很多开关, 例如-o就是我最喜欢的
-->

汗!继续学习,谢谢楼上!

请问如何显示一个文件的内容,要求不包含最后5行.
我只想到最简单的一个办法
sed '$d' system|sed '$d'|sed '$d'|sed '$d'|sed '$d'
效率不高.


#b=$((`cat file |wc -l` - 5))
#sed -n '1,'$b'p' file

也是个笨办法!先判断行数再说:
Line=`wc -l system|awk '{print $1}`
Li=`expr $Line - 4`
eval sed '$Li,\$d' system

tac file|sed 1,5d|tac

谢谢!
实现的方式真的有1000种,我只要最优的那种.

[code]ed file <<\EOF
-4,$d
wq
EOF
[/code]



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com