awk相关内容                                      

#只要文件中的路径,不要文件名:
[root@localhost ~]# cat a.txt
/usr/local/bin/iconv.txt
[root@localhost ~]# awk -F"/" '{$NF=""}{OFS="/"}{print $0}' a.txt
/usr/local/bin/
[root@localhost ~]#

#生成阶梯的数字楼:

[root@localhost servers]# seq   | awk '{for(i=1;i<=$1;i++)printf i"*"$1"="i*$1" ";print "\n"}'
*= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *= *=

让指定列相加:

#2015-11-09-0000-2330_jxxcdn.dj-game.cn.cn是这个文件的名字,让这个文件的第10列相加,可以通过以下两种方式实现:

awk '{a+=$10}END{print a}' 2015-11-09-0000-2330_jxxcdn.dj-game.cn.cn

awk '{print $10}' 2015-11-09-0000-2330_jxxcdn.dj-game.cn.cn | awk '{sum+=$1}'END'{print sum}'

取系统的剩余内存:

free -m | awk '/buffers\/cache/{print $NF}'

此处的重点是“echo”和“bc”的命令:

echo `“awk ‘{print $10}’ access| grep -v "test"|sed 's#117+#117#g'”`|bc  必须交给echo下

字符串拼接,并使用sh执行:

[root@slavedb test]# ls *.jpg | awk -F '_finished' '{print "mv " $0" "$1".jpg"}'
mv stu_102999_1_finished.jpg stu_102999_1.jpg
mv stu_102999_2_finished.jpg stu_102999_2.jpg
mv stu_102999_3_finished.jpg stu_102999_3.jpg
mv stu_102999_4_finished.jpg stu_102999_4.jpg
mv stu_102999_5_finished.jpg stu_102999_5.jpg
[root@slavedb test]# ls *.jpg | awk -F '_finished' '{print "mv " $0" "$1".jpg"}'|sh
[root@slavedb test]# ls
a.sh stu_102999_1.jpg stu_102999_2.jpg stu_102999_3.jpg stu_102999_4.jpg stu_102999_5.jpg 例子二:
[root@bogon ~]# ls
a_b_1.txt  a_b_2.txt  a_b_3.txt  a_b_4.txt  a_b_5.txt  a_b_6.txt
[root@bogon ~]# ls | awk -F "b" '{print "mv", $0,$1$2}' | bash
[root@bogon ~]# ls
a__1.txt  a__2.txt  a__3.txt  a__4.txt  a__5.txt  a__6.txt

最新文章

  1. Linux进程间通讯的几种方式的特点和优缺点,和适用场合
  2. centos 下Supervisor 守护进程基本配置
  3. main函数读取jar包外部的配置文件properties
  4. Ant Tasks 使用总结
  5. PHP 开发 APP 接口 学习笔记与总结 - 静态缓存
  6. 【iTerm2】美化你的Terminal 赠佛祖像
  7. WPF 中的字号问题
  8. iOS App Launch Option
  9. android从应用到驱动之—camera(1)---程序调用流程
  10. 第32条:用EnumSet代替位域
  11. CentOS 6.7编译安装PHP 5.6
  12. linux中VI编辑器使用个人记录
  13. 返璞归真 asp.net mvc (8) - asp.net mvc 3.0 新特性之 Model
  14. WPA/WPA2加密破解
  15. http和https工具类 (要注意httpclient版本号和log4j的版本号)
  16. LCA || BZOJ 1602: [Usaco2008 Oct]牧场行走 || Luogu P2912 [USACO08OCT]牧场散步Pasture Walking
  17. 3、JUC--ConcurrentHashMap 锁分段机制
  18. JavaScript中 location.host 与 location.hostname 的区别
  19. 多线程:多读少写锁(Readers–writer lock)
  20. SSL handshake failed: SSL error: Key usage violation in certificate has been detected.

热门文章

  1. XML基本知识点——思维导图
  2. 端口被sysmtem占用
  3. Python 模块引入,脚本执行
  4. 关于EventBus3.0使用,你看这篇就够了
  5. SSH学习(2)
  6. jsp:xpath - xml
  7. linux find命令使用(转)
  8. WPF关于改变ListBoxItem的颜色的注意事项以及如何找到ListBox中的ItemsPanel
  9. python面向对象( item系列,__enter__ 和__exit__,__call__方法,元类)
  10. openvswitch的原理和常用命令