我是这里的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路径的位置?
答案 0 :(得分:-1)
用/ bin / grep替换grep,用/ bin / sed替换sed。 最终你需要添加/ bin到你的路径。
你喜欢ksh吗?根据我的经验,csh,tcsh或bash是 更常用的。使用其中一个可能会给你一个更好的道路。 然后你就不需要编辑你的路径了。包含您路径的文件是一个隐藏文件(前面有一个 您的主目录中的文件名)在您的主目录中尝试ls。*。 更好的是,试试
/ bin / grep PATH。*
这将使用PATH变量找到该文件。