美文网首页
【shell】用awk打印指定列

【shell】用awk打印指定列

作者: Bogon | 来源:发表于2020-09-30 00:04 被阅读0次

用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

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

用sed 打印奇数行、偶数行

# cat -n /etc/passwd

# sed -n 'p;n' /etc/passwd

# sed -n 'n;p' /etc/passwd


参考

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

https://blog.51cto.com/kusorz/1829449

https://blog.csdn.net/xicikkk/article/details/60894553

https://developer.aliyun.com/article/517732

https://www.cnblogs.com/kevingrace/p/10540374.html

使用awk打印从第n个到最后一个的所有列

https://www.thinbug.com/q/2961635

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

https://www.jianshu.com/p/bc1d7d378490

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

http://einverne.github.io/post/2018/01/awk.html

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

https://blog.51cto.com/junlee/550088

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

https://www.cnblogs.com/kevingrace/p/8481965.html

相关文章

网友评论

      本文标题:【shell】用awk打印指定列

      本文链接:https://www.haomeiwen.com/subject/qiwyuktx.html