Chinaunix首页 | 论坛 | 博客
  • 博客访问: 149111
  • 博文数量: 100
  • 博客积分: 3132
  • 博客等级: 中校
  • 技术积分: 1075
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-17 23:38
文章分类

全部博文(100)

文章存档

2012年(63)

2011年(14)

2010年(23)

分类: LINUX

2012-05-24 18:19:20

1,查找
grep查找某个目录下面的字符串

  1. grep -n "string" -r /home/
strings 查找某个bin文件的字符串

  1. strings /usr/local/bin/xxx.so
find查找文件匹配的字符

  1. find / -name xxx.txt
2,查找替换sed
sed查找删除某一行

  1. sed -i "/^IP/d" php.ini #查找IP开头的一行,并删除
sed查找并修改

  1. sed -i "/^IP/c IP=192.168.1.1" php.ini#替换所有以IP开头的行成为IP=192.168.1.1
3,强大的文本处理语言awk
awk与sed不同的地方,是awk可以处理基于字符串级别的文本,而sed只能处理行级别。如,打印/etc/passwd的第一行:

  1. awk '{FS=":"}{print $1}' #以":"为分割,打印第一列
如果不设定FS,则以空格为FS

ex:一个简单的kill掉某一个进程ID的例子


  1. #!/bin/sh
  2. #kill foo pid
  3. pidlist=`ps -ef|grep foo| grep -v "grep"|awk '{print $2}'`
  4. #ps -u $USER|grep "java"|grep -v "grep"
  5. echo "foo Id list :$pidlist"
  6. #下面的命令,每个之间要用空格分开才能生效!
  7. if [ "$pidlist" = "" ];then
  8. echo "no tomcat pid alive"
  9. else
  10. for pid in ${pidlist}
  11. {
  12. kill -9 $pid
  13. echo "KILL $pid:"
  14. echo "service stop success"
  15. }
  16. fi


(function(w, d, g, J) { var e = J.stringify || J.encode; d[g] = d[g] || {}; d[g]['showValidImages'] = d[g]['showValidImages'] || function() { w.postMessage(e({'msg': {'g': g, 'm':'s'}}), location.href); } })(window, document, '__huaban', JSON);
阅读(1867) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~