找不到grep / sed错误,不在$ path中

时间:2014-10-27 23:14:09

标签: unix ksh

我是这里的unix新手,我有一个unix命令我正在尝试运行,但是我得到了一个“GREP:not found”错误。我看了$ PATH并没有看到任何类似grep的东西(不知道那是不是我正在寻找的东西)...

命令是这样的:

testabcd=$(bteq << EOF 2>&1  |grep '^>' |sed -e "s/^>//"
 .LOGON server/user, pass
 DATABASE schema;
 .set width 2000;
  .set titledashes off;
 SELECT '>'||COUNT(*) FROM schema1.table1;
.LOGOFF;
.QUIT;
.EXIT
 EOF)

echo "The count is: " $testabcd

然后我收到这些错误:

-ksh: SED: not found (No such file or directory)
>echo "The count is: " $testvarabcd
THE DATA IS:
>-ksh: GREP: not found
*** Error: The following error was encountered on the output file.
*** Error: Broke pipe
*** Warning: Canceling the rest of the output

如果grep不在PATH中,我是否需要安装它?如果没有,我可以在命令中设置路径,如何搜索grep路径的位置?

1 个答案:

答案 0 :(得分:-1)

用/ bin / grep替换grep,用/ bin / sed替换sed。 最终你需要添加/ bin到你的路径。

你喜欢ksh吗?根据我的经验,csh,tcsh或bash是 更常用的。使用其中一个可能会给你一个更好的道路。 然后你就不需要编辑你的路径了。

包含您路径的文件是一个隐藏文件(前面有一个 您的主目录中的文件名)在您的主目录中尝试ls。*。 更好的是,试试

/ bin / grep PATH。*

这将使用PATH变量找到该文件。