1

我想从文件中提取 url(匹配模式)并下载它们。这是我的 egrep 表达式(在 Cygwin 上):

egrep -o -e "http([^\"]*)filter=[0-9]+" myfile.html

这工作正常,直到我尝试使用重定向或管道。例子 :

egrep -o -e "http([^\"]*)filter=[0-9]+" myfile.html > tmp.html

或者

egrep -o -e "http([^\"]*)filter=[0-9]+" myfile.html | wget -i - 

错误 : egrep: >: No such file or directory

我认为该错误是由于引号前的反斜杠引起的,但我已尝试将其转义。不工作。

4

1 回答 1

1

我刚刚尝试过,它对我来说成功了CYGWIN_NT-6.1-WOW64 1.7.17(0.262/5/3) 2012-10-19 14:39

Fisherscreek@Fisherscreek-PC ~
$ egrep -o -e "http([^\"]*)filter=[0-9]+" myfile.html >/tmp/out.txt

Fisherscreek@Fisherscreek-PC ~
$ cat /tmp/out.txt
httpZADfilter=42

我想知道你是否有一个 Bash 别名失控了。

于 2013-02-08T20:33:50.393 回答