sed

sed -i '/exit 0/i\ip route add 10.0.0.0/8 via '$gateway_ip'' /etc/sysconfig/network-scripts/ifup-post 在exit 0上面添加一行
sed -i '/exit 0/i\ip route add 10.0.0.0/8 via '$gateway_ip'' /etc/sysconfig/network-scripts/ifup-post 在exit 0下面添加一行
sed -i '/^$/d' /etc/passwd.bak 去掉文本中的空白行
sed -i '/^\#/d' zookeeper.properties 删除以#开头的行
sed -i '/\&$/d' zookeeper.properties 删除以&结尾的行
sed -e '/^\#/d' -e '/^$/d' zookeeper.properties 删除以#开头的行和空行
sed -i 's/^log.retention.hours=.*$/log.retention.hours=24/' 先匹配某行,然后修改整行
sed -i '/string/d' /etc/passwd.bak 删除匹配行
cat 11.txt | sed 's/^[ \t]*//g' | sed 's/[ \t]*$//g'

awk

cat /tmp/test | tr -d 'gb' | awk '{sum+=$1} END {print sum}'   使用awk求和
awk '{if($1>50) print $0}'

awk '{print $NF}' example1.txt 输出最后一个字段
awk -F : '/^r/{print $1}' /etc/passwd 匹配以r开头的行的第一个字段
awk -F : '$3>=20{print $1,$3}' /etc/passwd 匹配字段3大于等于20的字段
awk -F : '$7~"bash"{print $1,$7}' /etc/passwd 匹配bash用户并打印字段
awk -F : '$7!~"bash"{print $1,$7}' /etc/passwd 匹配不为bash用户并打印字段
awk -F : '$3==0,$7~"nologin"{printf "%-10s%-10s%-20s\n",$1,$3,$7}' /etc/passwd
awk -F : 'BEGIN{print "username ID shell"} $3==0,$7~"nologin"{printf "%-10s%-10s%-5s\n",$1,$3,$7} END{print "End of report."}' /etc/passwd
awk -F : '{if($1=="root") print $1, "admin"; else print $1, "Common User."}' /etc/passwd
awk -F : '{i=1;while(i<=NF) {if(length($i)>=4) {print $i}; i++}}' /etc/passwd 找出长短大于4的字段
netstat -tan | awk '/^tcp/{STATE[$NF]++} END{for (S in STATE) {print S,STATE[S]}}' 显示字段出现的次数
awk '{count[$1]++} END {for (ip in count) {printf "%-20s:%d\n",ip,count[ip]}}' access_log 显示IP及出现的次数

cat test.txt | awk '{if(NF == 6) print $0}'  列数等于6才输出

最新文章

  1. atitit.日期,星期,时候的显示方法ISO 8601标准
  2. ORACLE lag()与lead() 函数
  3. angularjs学习资料
  4. [Android Pro] Android fastboot刷机和获取Root权限
  5. OWASP-ZAP
  6. android支付宝支付开发过程
  7. shiro整合oauth
  8. Intent启动系统组件(activity,service,BroadReceiver)-android学习之旅(四十九)
  9. 微信小程序之Todo
  10. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十三 || DTOs 对象映射使用,项目部署Windows+Linux完整版
  11. Linq:使用Take和Skip实现分页
  12. nginx配置文件注释说明
  13. PHP中new self()和new static()的区别
  14. getpwnam,getgrnam,getpwent,crypt等函数
  15. Spark学习笔记--Spark在Windows下的环境搭建
  16. 浅谈webuploader上传文件
  17. 12 tensorflow实战:修改三维tensor矩阵的某个剖面
  18. EF Code First 学习笔记:约定配置(转)
  19. weblogic12.1.3 静默安装 建域
  20. MySQL-高并发优化

热门文章

  1. 理论优美的深度信念网络--Hinton北大最新演讲
  2. TextBox换行C#文本框换行.net文本框换行textarea换行
  3. Complier
  4. Python的lambda学习
  5. Ubuntu虚拟环境的搭建
  6. 浏览器CA认证流程
  7. log4j2.xml 配置
  8. Mysql-win免安装卸载服务后重新安装不能启动的问题
  9. F5 BIG-IP LTM负载均衡策略
  10. C语言中传值和C++的传引用