在shell脚本中使用带参数的awk?

时间:2012-11-27 15:20:12

标签: linux bash awk sh

因为我没有在google或searchfunction上找到解决方案,我会在这里问。

这是我的代码:

Send="last -n 1 $1 | awk '{ print $1 " " $2  }'"

我的问题是,我的shell脚本正在使用参数。

当我打电话给我的剧本时:

myScript hello world

然后我的awk-Command看起来像

awk '{ print hello " " world }'

但我怎么能避免这个呢?有办法吗?

因为这是项目的一部分,所以我无法发布更多代码。 ; /

1 个答案:

答案 0 :(得分:1)

  1. 首先将外部“更改为$()所以:send=$(last -n 1 $1 | awk '{print $1 " " $2}')

  2. 使用FS(字段分隔符)变量,该变量在awk中默认为空格而不是“”用于空格,因此:send=$(last -n 1 $1 | awk '{print $1 FS $2}')