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