我想从文件中提取网址(匹配模式)下载它们。这是我的egrep表达式(在Cygwin上):
egrep -o -e "http([^\"]*)filter=[0-9]+" myfile.html
这一点正常,直到我尝试使用重定向或管道。示例:
egrep -o -e "http([^\"]*)filter=[0-9]+" myfile.html > tmp.html
OR
egrep -o -e "http([^\"]*)filter=[0-9]+" myfile.html | wget -i -
错误:
egrep: >: No such file or directory
我认为错误是由于报价之前的反斜杠,但我试图逃避它。不起作用。
答案 0 :(得分: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别名变得混乱。