一尘不染

如何从awk中的变量修剪空白?

linux

假设$ 2是我的变量。我尝试过

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

awk -F\, '{print gsub(/[ \t]+$/, "", $2) ":"}'

但是它从打印某些内容到什么都不打印。


阅读 270

收藏
2020-06-02

共1个答案

一尘不染

您正在打印的结果gsub,但是gsub进行的就地修改,$2而不是返回修改后的副本。致电gsub,然后打印:

awk -F\, '{gsub(/[ \t]+$/, "", $2); print $2 ":"}'
2020-06-02