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(inspect)を使用してリモートリポジトリにあるファイルを一覧表示し、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

関連情報