Linux Sed 命令

来源:互联网 发布:网络综艺节目评价 编辑:程序博客网 时间:2024/06/06 19:41
老板让做一个每分钟记录一次apache并发数的脚本。

闲暇时间折腾一下,脚本很简单。代码如下:


#!/bin/shdate >> /home/date-time.txtsed 's/$/& Apache complicating No./g' /home/date-time.txt > /home/date-time2.txtecho | netstat -na | grep ESTABLISHED | grep 80 | wc -l > /home/Connection-No.txtpaste /home/date-time2.txt  /home/Connection-No.txt >>/home/Connections.txtrm -rf /home/date-time.txtrm -rf /home/date-time2.txtrm -rf /home/Connection-No.txt

再利用crontab计划任务,将脚本设置为每分钟执行一次即可:

*/1 * * * * /bin/bash /home/connections.sh

记录的日志会自动保存在/home/Connections.txt文件中。


以下是搜集资料得到的Sed常用命令:

sed命令在行首或行尾添加字符的命令有以下几种:

假设处理的文本为 test.file

每行的行头添加字符,比如 "HEAD",命令如下:

sed 's/^/HEAD&/g' test.file

每行的行尾添加字符,比如“TAIL”,命令如下:

sed 's/$/&TAIL/g' test.file



说明:

1."^"代表行首,"$"代表行尾

2.'s/$/&TAIL/g'中的字符 g代表每行出现的字符全部替换,如果想在特定字符处添加,g就有用了,否则只会替换每行第一个,而不继续往后找了

下图是:将test.file文件中a字符替换为test的例子。分别为:替换首个a、替换所有a、仅仅替换第2个a



3.如果想导出文件,在命令末尾加 "> outfile_name";如果想在原文件上更改,添加选项 "-i"

4.也可以把两条命令和在一起,在 test.file的每一行的行头和行尾分别添加字符 "HEAD"“TAIL”

命令:sed '/./{s/^/HEAD&/;s/$/&TAIL/}' test.file

 5.sed -n '1~2p'  打印奇数行     

    sed -n '0~2p'  打印偶数行


参考网站:http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html

关于服务器监控另一篇文章:http://www.csdn123.com/html/technology/2013/20140219/8799.htm



0 0
原创粉丝点击