Let'sは、あなたが間違ったファイル名を持つファイルの何百ものディレクトリを持っていると、そしてその中に入っているすべてのファイル名を交換したいと思います test with prod。 (これは不自然な例です)。我々は簡単にbashの良さを少しと組み合わせて、bashの"ため"コマンドでこれを行うことができます。今日、我々は、forループの変数に文字列を置換する方法を学びます。
"の"コマンドは、次のように動作します。
でのvarの
;do $var;done
あなたは置き換えることができます。
これは、bashの変数の扱いは、それがさらに興味深い場所です。だけではなく、"MV $ VAR"のような何かをする、我々はこの構文を使用して、ファイル名内のテキストを置き換えることができます。
$ {VAR /にoriginalText / replacetext}
だから今、私達が私達のディレクトリでこのコマンドを実行する場合:
*でfの、mvは$ F $を{F /テストの/ prod}です。行わ
*にマッチしたそれぞれのファイルの場合、bashはこのようなコマンドを実行します。
MV test.config prod.config
私はシェルの知識があなたのファイルのコレクションを管理するためだけのサーバーを管理する場合や、非常に貴重であり、私にそうでない場合は手動での作業をされているというものの時間が保存されていることがわかりました。
とはい、私は複数のファイルの名前変更を実行できるツールが多数ある実現。
0 件のコメント:
コメントを投稿