1

ls または find でファイルのリストを作成するたびに、必要なファイルのみを取得するために、重いパターン マッチと一時ファイルへのリダイレクトを使用し、コマンド ラインでリストを再利用する必要があります (例: それらを移動するには、 renome then など)。

どちらかへの方法はありますか:

  • ディレクトリをスキャンして、そこにあるもののリストを取得し、必要なものを選択します ( SCM Breeze が git に対して行うのと同じように)。後で選択内容を任意のコマンドにパイプできます。
  • または、これを行うために出力をフィルタリングするだけですか(手動のgrepのように)?
4

2 に答える 2

0

ファイルのリストを取得して変数に保存できます。

list=*.txt

例えば。ファイルが必要なときにのみ使用でき$listますが、ファイル名のいずれかに空白が埋め込まれている場合は機能しません (配列を使用してそれを回避する方法があります)。

ファイル名がファイルにあり、それらを変数に入れたい場合は、次のようにします。

read list < filename

それらをコマンドにパイプする理由はわかりませんが、必要な場合は次のようにします。

echo *.txt|some_command
于 2012-08-31T12:10:41.780 に答える