awk 删除空白行
cat /etc/default/docker# Here in Debian, this file is sourced by:# - /etc/init.d/docker (sysvinit)# - /etc/init/docker (upstart)# - systemd's docker.service# Use of this file for configuring your Docker daemon is discouraged.# The recommended alternative i...
取出第三列相同的行
gawk '{if(a[$3]=="") a[$3]=$0;else if(a[$3]!=""&&b[$3]=="") {b[$3]++;printf("%s\n%s\n", a[$3],$0);} else print $0}' file
awk的一些用法
显示b中不包含a的内容awk 'ARGIND==1 {a[$0]} ARGIND>1&&!($0 in a) {print $0}' a bARGIND==1 #文件索引号,1表示第一个文件!($0 in a) #每取一行都和数组a中保存的值比较,看该行在a中是否存在,然后再取反[root@localhost ~]# cat aa11 aa bb cc11 mm nn dd11 aa cc nn22 bb cc dd22 cc aa ff33 aa cc dd[ro...
awk引用shell变量
shell中的变量在awk程序中无法直接使用,因为在执行AWK时,是一个新的进程去处理的,这时就需要-v 参数来向awk程序中传参数。#!/usr/bin/bashfor code in `cat /tmp/article_summary.txt|awk -F "\t" '{print$1}'`;do row=`cat /tmp/article_summary.txt|grep -w "${code}"` awk -F "\t" -v code="${code...
awk打印第N列后面的所有列
awk '{for(i=N+1;i
awk多分隔符操作
awk中-F"[:/]"表示:和/都是字段分隔符[root@localhost edm]# tail -n 2 /etc/passwdmysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bashtomcat:x:502:502::/home/tomcat:/sbin/nologin[root@localhost edm]# tail -n 2 /etc/passwd|awk -F "[:/]" '{print$7}'varhomeifconfig eth0|grep "inet addr"|awk -F "[ ...