awk_sed

AWK:

tail -f access.log | awk -F"," '$7!~/"200"/{print $7}'

 

cat rechargeOK_2015-11-16.log | awk -F'[][]' '{print $(NF-3)}' | awk '{sum+=$1} END {print "Sum = ", sum}'

cat bull_record_time_2015-11-06.log |awk -F '[][]' '$10>0' | less

 

SED:

sed -i "s/mysql -udevadm/mysql -h10.200.2.64 -udevadm/g" *.sh
 
sed -i -e "143,145s/^#//g"  -e "s/PlAt_123@by/plat_t6379/g" -e "s/10.200.15.51/10.200.2.65/g" *.conf
 
sed -i -e "143,145s/^#//g" -e "s/PlAt_123@bGame/plat_t16379/g" -e  "s/10.200.15.51/10.200.2.65/g" *.conf
 
sed -i 's/ *$//' myfile.txt

使用正则表达式的限位符$,其匹配行尾位置。

sed -i "s/.$//g" file  删除每行最后一个字符

s/A/B/ 将A替换为B

这里将行尾的空格替换为空。

 

 

posted @ 2017-12-20 23:13  helloworld899  阅读(114)  评论(0编辑  收藏  举报