我正在尝试将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:没有此类文件或目录
感谢您的帮助。
答案 0 :(得分:1)
使用awk打印最后一个单词(用空格分隔)。在这里它将是0或任何其他数字。
赞:
echo $DISTINCT | awk '{ print $NF }'
如果$ DISTINCT将来有更改,它将始终打印出最后一个字,因此无需调整代码以考虑其他空格。只要您想要的值就是硬道理。