|
蓝森林 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] |
| |