awk 例子

打印本机swap分区总大小,格式如:Swap:1023M:

free -m |awk '/Swap/{print $1,$2" M"}'

将当前目录下大于10K的文件打印出来:

ll | awk '{if($5>10240){print $NF}}' (1024代表字节)

打印当前sshd的端口和进程id,格式如ssh:22  pid:1241:

netstat -nltp | grep ssh |awk -F: '{print $2}'| grep -v "^$"|awk '{print "ssh:"$1}'

如果能在变量a中匹配到10,就打印“OK”;

awk 'BEGIN{a="100testaaa";if(a~/10/){print "Ok"}}'
Ok
echo |awk 'BEGIN{a="100testaaa"}a~/100/{print "ok"}
ok

计算5+5=10

[root@slavedb test]# awk 'BEGIN{a=5;a+=5;print a}'

[root@slavedb test]# awk 'BEGIN{a=5;a=a+5;print a}'

计算,如果a>9就打印出来ok,如果a大于等于11,就打印出ok;

awk 'BEGIN{a=11;if(a>9){print "ok"}}'
ok
awk 'BEGIN{a=11;if(a>=11){print "ok"}}'

三目运算,判断b,是否等于b;

awk 'BEGIN{a="b";print a=="b"?"ok":"err"}'

指定字段分隔符打印:

[root@JXX-Tencent-Game1 ~]# cat tab.txt
aa bb cc
[root@JXX-Tencent-Game1 ~]# awk 'BEGIN{FS="\t+"}{print $1,$2,$3}' tab.txt
aa bb cc

以一个或多个空格,:为分隔符:

awk -F[" ":]+ '{print $1,$2}' /etc/passwd

打印出第七行:

awk -F ":" 'NF==7{print $0}' /etc/passwd

取ip,思路:第二行,第四个字段:

ifconfig eth0 |awk -F["":] 'NR==2{print $4}'

第一个字段是root的,全部打印出来:

awk -F: '$1=="root"{print $0}' passwd

第一个字段,并且第五个字段也是root,打印出来:

awk -F: '($1=="root")&&($5=="root"){print $0}' passwd 

统计磁盘可用空间使用率:

 df -h | grep sda1 | awk '{print $5}' | tail - | tr -d %

awk 例子的更多相关文章

  1. awk例子

     ls |awk -F . '{print $1}'|awk -F '-[0-9]' '{print $1}' 

  2. awk笔记1

    grep: 文本过滤器    grep 'pattern' input_file ... sed:流编辑器 awk: 报告生成器    格式化以后,显示 AWK a.k.a. Aho, Kernigh ...

  3. awk解决实际问题例子

    awk很有用,就不说了,下面记录几个我遇到的例子,汇总 1 获得linux环境变量(ENVIRON) awk 'BEGIN{print ENVIRON["PATH"];}' /et ...

  4. awk 循环语句例子

    awk 循环语句例子 运行结果:

  5. [svc]sed&awk过滤行及sed常用例子

    - sed过滤行 sed '2p' sed '2,5p' sed '2p;3p;4p' - awk过滤行 awk 'NR==2' awk 'NR>=2 && NR <=3' ...

  6. awk、sed处理文件的简单例子

    awk.sed对处理日志文件和写shell脚本时非常有益.这个东西,如果不经常操作,真心过一段时间就忘差不多..要掌握熟练,就要多练习,这没什么可说的. awk '条件{命令}' filename 假 ...

  7. linux(centos8):awk在系统运维中的常用例子

    一,awk的作用 1,用途 AWK是一种处理文本文件的语言, 是一个强大的文本分析工具 2,awk和sed的区别 awk适合按列(域)操作, sed适合按行操作 awk适合对文件的读取分析, sed适 ...

  8. shell 中awk、if while 例子

    1.if while命令写在一行中while read a b;do echo $a $b;done < aa.txt12 13 14cat aa.txt12 13 14if [[ $i -eq ...

  9. awk小例子_1_逆序排列

    seq 3 | awk '{ lifo[NR]=$0 } END{ for(lno=NR;lno>-1;lno--){ print lifo[lno]; } }' 结果:3 2 1 空行(lno ...

随机推荐

  1. HTML&CSS----练习(运算符)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. JavaWEB入门

    首先,我们已知的是Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变.常用的静态web开发技术即为html:动态web 资源:指web页面中供人们浏览的数据是 ...

  3. CSS兼容性(IE和Firefox)技巧大全

    CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理技巧并整理了一下.对于web2.0的过度,请尽量用xhtml格 ...

  4. myBatis应用

    最近项目中使用myBatis(iBatis),所以目前对所遇的一些问题及有些模糊的地方在这里标注一下. 首先mybaits是一个“半自动化”的ORM框架. 需要使用的jar包:mybatis-3.0. ...

  5. Web 在线文件管理器学习笔记与总结(7)重命名文件

    rename($oldname,$newname) 重命名文件或目录 <<<EOF EOF; 使用heredoc 技术,来部分实现界面与代码的准分离 重命名时,需要验证新文件名的合法 ...

  6. 关于0x000000c2问题解决方法

    首先大家要用进入PE系统,按照我说的顺序做就可以解决了! 1,进入PE后找到系统盘,默认一般为C盘-->进入WINDOWS文件夹-->进入system32文件夹-->找到regedt ...

  7. javaWeb中struts开发——Logic标签

    1.Struts标签的logic标签 Logic标签是逻辑标签,是Struts中比较重要的标签,完成各种逻辑运算操作,可以直接支持全局调转. 2.1<logic:present><l ...

  8. ubuntu下各个软件完全卸载

    1.卸载mysql sudo rm /var/lib/mysql/ -R删除mysql的数据文件2sudo rm /etc/mysql/ -R删除mqsql的配置文件3sudo apt-get aut ...

  9. Delphi指针及其它(转)

    一.指针:指向一个内存地址的变量或参数. 二.定义指针的方式如下: P: Pointer; //定义了可以指向任何类型的指针,Pointer 为无类型指针: Q, R: ^TType; //定义了指向 ...

  10. Android之Fragment学习笔记②(Fragment生命周期)

    一. Fragment生命周期图                                  二.Fragment生命周期方法介绍 Fragment的生命周期和activity生命周期很像,其生 ...