如何从远程文件列表中搜索

如何从远程文件列表中搜索

我有一个包含远程文件列表的文件:

/trunk/a.java
/trunk/b.java
/tags/v1/a.java

我需要在这些文件的包含中搜索字符串。但它们是远程文件,所以我需要在它们前面加上一个http://部分前缀。

我该怎么做 ?我知道catgrep命令,但我不知道如何迭代我的文件列表,并且包含前缀...

答案1

假设listoffiles是包含名称列表的文件,并且它们都以 / 开头,因此您想以“http:/”为前缀,并使用curl来获取文件,您可以执行一些简单的操作,例如:

while read file
do    if curl "http:/$file" | grep 'my pattern'
  then svn ..."$file"...
  fi
done <listoffiles

相关内容