删除列名称的SED命令错误

时间:2018-09-12 11:21:12

标签: linux bash sed

我正在尝试将sql查询中的计数值添加到变量中。但是我使用sed命令遇到以下错误。

代码:

DISTINCT_C=`mysqlsh --sql IP -u user-ppassword  -D schema-e"SELECT COUNT( DISTINCT TRIM(ACCOUNT_BALANCES_APPEAL_ID)) from RAO_ACCOUNT_BALANCES_APPEAL WHERE UPDATED_ON >= TIMESTAMP('$LAST_TIMESTAMP')"`
DCOUNT=`echo "$DISTINCT_C" | sed 's/ //2'`
echo $DCOUNT

错误:

  

COUNT(DISTINCTTRIM(ACCOUNT_BALANCES_APPEAL_ID))0   sed:无法读取DISTINCTTRIM(ACCOUNT_BALANCES_APPEAL_ID):没有此类文件或目录   sed:无法读取0:没有此类文件或目录

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用awk打印最后一个单词(用空格分隔)。在这里它将是0或任何其他数字。

赞:

echo $DISTINCT | awk '{ print $NF }'

如果$ DISTINCT将来有更改,它将始终打印出最后一个字,因此无需调整代码以考虑其他空格。只要您想要的值就是硬道理。