1,查找grep查找某个目录下面的字符串
- grep -n "string" -r /home/
strings 查找某个bin文件的字符串
- strings /usr/local/bin/xxx.so
find查找文件匹配的字符
sed查找删除某一行
- sed -i "/^IP/d" php.ini #查找IP开头的一行,并删除
sed查找并修改
- 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的第一行:
- awk '{FS=":"}{print $1}' #以":"为分割,打印第一列
如果不设定FS,则以空格为FS
ex:一个简单的kill掉某一个进程ID的例子
- #!/bin/sh
- #kill foo pid
- pidlist=`ps -ef|grep foo| grep -v "grep"|awk '{print $2}'`
- #ps -u $USER|grep "java"|grep -v "grep"
- echo "foo Id list :$pidlist"
- #下面的命令,每个之间要用空格分开才能生效!
- if [ "$pidlist" = "" ];then
- echo "no tomcat pid alive"
- else
- for pid in ${pidlist}
- {
- kill -9 $pid
- echo "KILL $pid:"
- echo "service stop success"
- }
- 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);
阅读(1921) | 评论(0) | 转发(0) |