目录

shell用awk打印指定列

目录

【shell】用awk打印指定列

awk不只是Linux的一个工具,由于awk脚本具有编程语言三要素, 顺序,循环,判断 ,awk还是一门编程语言,主要用于数据处理和数据计算。

用awk打印第一列之后的所有列:

#    awk ‘{ $1=""; print $0 }’   filename

打印某列以后的所有列的,可以使用循环把前N列都赋值为空:

#  awk ‘{ for(i=1; i<=2; i++){ $i="" }; print $0 }’  filename

从第三列开始打印:

awk -F “:” ‘{ for(i=1; i<=2; i++){ $i="" }; print $0 }’ /etc/passwd

https://i-blog.csdnimg.cn/blog_migrate/4a34552681bde6f5cce3af0589d6ab01.png

awk -F “:” ‘{ for(i=3; i<=NF; ++i) printf $i "" FS; print "" }’ /etc/passwd

https://i-blog.csdnimg.cn/blog_migrate/ab48bb5ebd0618e97dcb94f984ffc105.png

用sed 打印奇数行、偶数行

# cat -n /etc/passwd

sed -n ‘p;n’ /etc/passwd

sed -n ’n;p’ /etc/passwd

https://i-blog.csdnimg.cn/blog_migrate/a1c2928d7aee8aeb3c8cdc0599a5c87a.png

参考

用awk、sed打印奇数行或偶数行

AWK 打印匹配内容之后的指定行

每天学习一个命令:awk 处理文本

AWK只打印某个域后的所有域

AWK 技巧(取倒列,过滤行,匹配,不匹配,内置变量等)

Linux awk 命令

https://i-blog.csdnimg.cn/blog_migrate/490cb0c1f422c4c5d197e7e832dccd0c.png

awk ‘!a[$0]++‘去重原理分析

https://i-blog.csdnimg.cn/blog_migrate/cfd99b0ded2cc781284201da2f92eb5a.png

sed地址匹配总结

使用awk删除docker历史镜像

Linux awk命令