用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
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
网友评论