Awk

使用 awk、find 或 grep 進行 svn 導出

  • November 9, 2019

我試圖只下載一些名為“電池”的文件,使用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"

但是這些命令會下載所有不必要的文件。

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

引用自:https://unix.stackexchange.com/questions/551271