awk sed grep常用命令

本文介绍了一系列Shell脚本技巧,包括使用sed修改配置文件、grep搜索文件内容、批量处理文件名称及后缀、查找并删除特定文件等。这些技巧对于日常运维工作非常有用。

sed -i 's@^DBHost=.*@DBHost=127.0.0.1@' filename  以DBHost=.开头的行,后面替换成127.0.0.1

egrep -v "[[:space:]]*#|^$" /etc/ntp.conf filename 删除以#开头和空行

for i in `ls`;do echo "mv $i $i" |sed 's/_bak$//e' ;done   批量删除文件后缀名

for i in `ls`;do mv $i ${i}_bak;done         批量添加文件后缀

sed -i 's/password_hash/password_hash_custom/g' `grep -rl "password_hash" .`   批量替换文件内容(包括递归下去的文件)

grep -nr "http" /    搜索/下所有包含http的文件

sed -i '/PermitRoot/s/^#//' /etc/ssh/sshd_config    删除匹配到PermitRoot的行,并且把前面的#删除

find . -type f -exec sed -i 's/\xEF\xBB\xBF//' {} \;  清除bom头

find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;

awk '{a[b[$1]++]}END{for(i=length(a);i>0;i--)for(j in b)if(b[j]==i){c++;if(c<=10)print j,i}}' access.log    格式化输入日志ip访问量

cat  access.log| sed -n '/22\/Jun\/2017:16:20/,/22\/Jun\/2017:16:30/p'   按时间查看nginx访问


本文转自 转身撞墙角 51CTO博客,原文链接:http://blog.51cto.com/chentianwang/1719087

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值