Scripting C shell脚本中的Grep查询执行不正确

Scripting C shell脚本中的Grep查询执行不正确,scripting,csh,Scripting,Csh,当我在命令提示符下运行grep命令时,输出是正确的。然而,当我作为脚本的一部分运行它时,我只得到部分输出。有人知道这个节目有什么问题吗 #!/bin/csh set res = `grep -E "OPEN *(OUTPUT|INPUT|I-O|EXTEND)" ~/work/lst/TXT12UPD.lst` echo $res 您的通配符可能由调用awk的shell处理,而不是作为awk脚本的一部分 尝试用\(即\*)转义*)我还尝试了set res=grep-e'OPEN\*(OUTPU

当我在命令提示符下运行grep命令时,输出是正确的。然而,当我作为脚本的一部分运行它时,我只得到部分输出。有人知道这个节目有什么问题吗

#!/bin/csh
set res = `grep -E "OPEN *(OUTPUT|INPUT|I-O|EXTEND)" ~/work/lst/TXT12UPD.lst`
echo $res

您的通配符可能由调用awk的shell处理,而不是作为awk脚本的一部分


尝试用
\
(即
\*
)转义
*

我还尝试了set res=
grep-e'OPEN\*(OUTPUT | INPUT | i-O | EXTEND)~/work/lst/TXT12UPD.lst
您可能需要两个反斜杠-一个用于运行命令的shell,一个用于反斜杠请停止这样的猜测。你能试一下吗?让我知道。这只是在浪费我的时间。我注意到你重复的问题使用了单引号而不是双引号,你已经下定决心了吗?通配符有问题。你只需要想清楚!