美文网首页
【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