他のディレクトリに基づいてディレクトリ名を作成する

他のディレクトリに基づいてディレクトリ名を作成する

私はディレクトリを持っています:

  • 金持ち
  • コスト

しかし、次のような名前のディレクトリもあります。

  • 呼吸 - Lorem
  • 道路 - 座る

ディレクトリにハイフンがない場合は無視する必要があります。 Mkdir Ipsum\ -\ *Ipsum;

可能ですか?

明確にするために編集:ハイフン付きのディレクトリがある場合は、ハイフンの前の部分に基づいて新しいディレクトリ名を作成し、ハイフンの前の部分を含むすべてのディレクトリをその新しいディレクトリに移動したいと思います。

ベストアンサー1

bash サブストリング拡張機能を使用できます。

${parameter%%word} は一致するサフィックスパターンを削除します。

for f in *;do
    mv "$f" "${f%% -*}"
done

おすすめ記事