使用 awk、find 或 grep 进行 svn 导出

使用 awk、find 或 grep 进行 svn 导出

我试图仅下载一些名为“电池”的文件,使用svn export

svn export https://github.com/zayronxio/Mojave-CT/trunk/panel/24 | awk "battery"
svn export https://github.com/zayronxio/Mojave-CT/trunk/panel/24 | find . -iname "battery"
svn export https://github.com/zayronxio/Mojave-CT/trunk/panel/24 | grep -l "battery"

但这些命令会下载所有不必要的文件。

答案1

ls您可以使用(检查)列出远程存储库上的文件svn help ls,并且可以使用 进行过滤grep

我进行过滤,sed因为进行了一些修改(在文件名之前插入存储库 URL)。将xargs文件列表传递给svn export.

svn ls "https://github.com/zayronxio/Mojave-CT/trunk/panel/24" | \
  sed -n '/battery/ s,^,https://github.com/zayronxio/Mojave-CT/trunk/panel/24/,p' | \
  xargs -L1 svn export

相关内容