【问题标题】:How can I get awk to print without white space?如何在没有空格的情况下打印 awk?
【发布时间】:2012-04-16 15:19:51
【问题描述】:

当我运行以下命令时

awk -F\, '{print $2,":",$1}'

打印出来

"First : Second"

我怎样才能得到

"First:Second"

【问题讨论】:

    标签: linux bash shell awk


    【解决方案1】:
     awk '{printf "%s:%s",$2,$1}'
    

    您还可以使用 printf 代替 print 来更好地控制打印内容。

    【讨论】:

      【解决方案2】:

      省略,s

      awk -F\, '{print $2 ":" $1}'
      

      【讨论】:

      • 这是有效的,因为使用逗号在打印参数之间插入 OFS。你也可以写awk -F, -v OFS=: '{print $2, $1}'
      • 在某些情况下 ',' 需要 awk 的算术才能产生正确的 OFMT 值,或者我做错了什么
      【解决方案3】:

      试试这个:

      awk -F\, '{print $2":"$1}'
      

      【讨论】:

        猜你喜欢
        • 2016-01-24
        • 2010-10-04
        相关资源
        最近更新 更多