【发布时间】:2016-06-16 15:38:44
【问题描述】:
我有一个文本文件1.grep
grep -P -e "^<job.+type.+rule" "Emake-4agents-1st-10-25-51.53.xml"
为了让我的 grepping 更快,我在 bash 中执行以下操作
cat 1.grep | bash > 1.search
这工作正常正常,但在这种情况下,我得到以下信息:
$ cat 1.grep
grep -P -e "^<job.+type.+rule" "Emake-4agents-1st-10-25-51.53.xml"
$ cat 1.grep | bash > 2.search
: No such file or directory25-51.53.xml
为什么bash 认为我的.xml 文件名是目录?
【问题讨论】:
-
你不想做
cat foo|bash,你可以把foo做成带有hashbang的shell脚本,+x -
cat_ing_ 到bash无济于事。就做grep -P -e "^<job.+type.+rule" "Emake-4agents-1st-10-25-51.53.xml" > 1.search -
@agc 当我有许多其他参数时,这是不切实际的。这是一个简单的例子。
-
bash 1.grep将执行 1.grep 中的命令。为什么需要猫? -
@matzeri 你是对的。问题是我仍然得到同样的错误
$ bash 1.grep : No such file or directory25-51.53.xml
标签: linux bash shell grep cygwin