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
这里将行尾的空格替换为空。