awk 例子
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 例子的更多相关文章
- awk例子
ls |awk -F . '{print $1}'|awk -F '-[0-9]' '{print $1}'
- awk笔记1
grep: 文本过滤器 grep 'pattern' input_file ... sed:流编辑器 awk: 报告生成器 格式化以后,显示 AWK a.k.a. Aho, Kernigh ...
- awk解决实际问题例子
awk很有用,就不说了,下面记录几个我遇到的例子,汇总 1 获得linux环境变量(ENVIRON) awk 'BEGIN{print ENVIRON["PATH"];}' /et ...
- awk 循环语句例子
awk 循环语句例子 运行结果:
- [svc]sed&awk过滤行及sed常用例子
- sed过滤行 sed '2p' sed '2,5p' sed '2p;3p;4p' - awk过滤行 awk 'NR==2' awk 'NR>=2 && NR <=3' ...
- awk、sed处理文件的简单例子
awk.sed对处理日志文件和写shell脚本时非常有益.这个东西,如果不经常操作,真心过一段时间就忘差不多..要掌握熟练,就要多练习,这没什么可说的. awk '条件{命令}' filename 假 ...
- linux(centos8):awk在系统运维中的常用例子
一,awk的作用 1,用途 AWK是一种处理文本文件的语言, 是一个强大的文本分析工具 2,awk和sed的区别 awk适合按列(域)操作, sed适合按行操作 awk适合对文件的读取分析, sed适 ...
- 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 ...
- awk小例子_1_逆序排列
seq 3 | awk '{ lifo[NR]=$0 } END{ for(lno=NR;lno>-1;lno--){ print lifo[lno]; } }' 结果:3 2 1 空行(lno ...
随机推荐
- [iOS经典面试题]用变量a给出下面的定义
用变量a给出下面的定义 a)一个整型数(An integer) b) 一个指向整型数的指针(A pointer to an integer) c) 一个指向指针的的指针,它指向的指针是指 ...
- currentRowChanged 的注意事项
Qt中的表单控件QListWidget类提供了许多信号函数,可以和用户交互,其中有个currentRowChanged ( int currentRow ) 是检测当前选中行是否发生了改变,如果改变了 ...
- [百科] - SIP(会话发起协议)
SIP(会话发起协议)SIP是类似于HTTP的基于文本的协议.SIP可以减少应用特别是高级应用的开发时间.由于基于IP协议的SIP利用了IP网络,固定网运营商也会逐渐认识到SIP技术对于他们的深远意义 ...
- ICursor查询后的排序问题
为某表做剔除整合处理,各行相关.起初使用 ICursor pCursor = pTable.Search(null,false); 语句查询,ICursor的第一行并没有指向表的第一行,虽然不是第一行 ...
- DirSync: List of attributes that are synced by the Azure Active Directory Sync Tool
http://social.technet.microsoft.com/wiki/contents/articles/19901.dirsync-list-of-attributes-that-are ...
- VSS错误自动修复
公司项目开发源代码管理一直用vss,从vss6.0用到vss8.0(vss2005),在近两年的试用中碰到一些大大小小的问题:1:vss服务迁移,这个比较好办,直接将整个vss目录拷贝过去,加上相应的 ...
- node系列:琐碎备忘
cmd 全局与本地路径 查看:默认 查看本地路径:npm config get cache,默认和nodejs安装目录同一目录 查看全局路径:npm config get prefix,默认c盘app ...
- ul li横向排列及圆点处理
如何用CSS制作横向菜单 让ul li横向排列及圆点处理 第一步:建立一个无序列表 我们先建立一个无序列表,来建立菜单的结构.代码是:<ul> <li><a href ...
- Ubuntu 12.04 LTS 及ubuntu14.10 -- NFS安装
在Linux 服务器上配置好NFS 根文件系统后,在单板侧挂载NFS 文件系统,具体操作如下:ifconfig eth0 hw ether 00:10:85:18:01:84 /*配置MAC地址*/i ...
- 安装CentOS
1. 用UltraISO,将CentOS写入U盘,然后将两个CentOS iso文件也拷贝到u盘中,由于u盘FAT32的限制,需要调整第一个iso文件的尺寸,剪切到4GB以内即可拷贝进u盘 2. 用u ...