将awk的输出保存到shell脚本中的变量中

时间:2012-08-21 16:55:44

标签: shell variables awk split

我需要将此命令的输出保存到变量

$scriptName | awk '{split($0,a,"_"); print a[1]}'

我试图这样做,但它不起作用

schema=$( $scriptName | awk '{split($0,a,"_"); print a[1]}' )
可以请别人告诉我这样做吗?谢谢。

3 个答案:

答案 0 :(得分:2)

这是一种稍微简单的方法:

schema=`echo $scriptName |awk -F_ '{print $1}'`

答案 1 :(得分:0)

尝试

schema="$( $scriptName | awk '{split($0,a,"_"); print a[1]}' )"

(带引号)。但是你如何检查它是否有效?

答案 2 :(得分:0)

第三种选择:

$script | awk ' ... ' | read schema