Linux 删除列名时出现SED命令错误

Linux 删除列名时出现SED命令错误,linux,bash,sed,Linux,Bash,Sed,我试图将sql查询中的计数值添加到变量中。但是我用sed命令得到以下错误 代码: 错误: 计数(DISTINCTTRIM(帐户余额上诉ID))0 sed:无法读取DISTINCTTRIM(帐户余额ID):没有这样的文件或目录 sed:无法读取0:没有此类文件或目录 感谢您的帮助。使用awk打印最后一个单词(用空格分隔)。这里是0或任何其他数字 像这样: echo $DISTINCT | awk '{ print $NF }' 如果将来$DISTINCT发生变化,这将始终打印最后一个单词,因此无

我试图将sql查询中的计数值添加到变量中。但是我用sed命令得到以下错误

代码:

错误:

计数(DISTINCTTRIM(帐户余额上诉ID))0 sed:无法读取DISTINCTTRIM(帐户余额ID):没有这样的文件或目录 sed:无法读取0:没有此类文件或目录


感谢您的帮助。

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

像这样:

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

如果将来$DISTINCT发生变化,这将始终打印最后一个单词,因此无需调整代码以考虑额外的空格。只要您想要的值是最后一个字。

FYI,请使用
$()
语法来运行命令,而不再使用引号。这使你的问题变得混乱。为了提供更多帮助,请将此结果添加到问题中:
echo$DISTINCT
hi Nic,COUNT(DISTINCTTRIM(账户余额上诉ID))0是echo$DISTINCT的输出,是否要显示0(或显示的其他值)?将sed替换为:
awk'{print$3}'
。这将为您提供第三项(用空格分隔)。行数可以是任意数字。。它可以是2、3或4位数字,这是否仍然有效/?是的,它在空间上分开,无论它有多长。
echo $DISTINCT | awk '{ print $NF }'