sed&awk训练

1.筛出含有xb的行并把该行里的a都替换成b

   sed -i '/xb/ {s/a/b/g}' test

2.将文件里含有xb或者hc的行里的所有a都替换成b
sed ‘/xb|hc/ {s/a/b/g}’ test
3.将文件里同时含有xb和hc的行里的所有a都替换成b

默认你已经使用root连接到当前服务器,以下问题均需提供两种解法
1.杀掉所有oracle用户的进程

A.ps -u oracle | grep -v PID | cut -c 0-5 | xargs kill -9
B.ps -u oracle | awk '{print $1}' | xargs kill -9

2.获取当前服务器上所有用户并修改所有用户密码为ilovelinux#*$

A. cat /etc/passwd | awk -F: '$3>=500’ | cut -f 1 -d : | awk  '{print $1":ilovelinux#*$"}' | chpasswd
B.  cat /etc/passwd | awk -F: '{if($3>=500) print $1}'| xargs -i echo {}:":ilovelinux#*$" | chpasswd

3.获取昨天一整天访问日志的ip排序,见下图

A.yesdate=`date -d "yesterday" +%d/%b/%Y`; cat access_midea.log | grep  $yesdate | awk '{a[$1]++} END {for(i in a) print i"\t"a[i]}' | sort -nr -k2 | head -5
B.yesdate=`date -d "yesterday" +%d/%b/%Y`; cat access_midea.log | grep  $yesdate | awk '{print $1}'  | sort | uniq -c | sort -nr -k1 | head -5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值