テキストファイルのリストから特定のファイルを移動またはコピーする方法

テキストファイルのリストから特定のファイルを移動またはコピーする方法

したがって、次の種類の約200ファイルを含むディレクトリがあります。

gre_6_c1_d34567.h3
gre_6_c1_d95543.h3
gre_6_c1_d42354.h3
gre_6_c1_d01452.h3
gre_6_c1_d23168.h3
gre_6_c1_435435.h3

これらのファイル間の唯一の違いは、次の数字ですdd約50個のファイルのみを含むテキストファイルがあります。完全なファイル名を取得できますが、このテキストファイルは別のスクリプトの出力です。dテキストファイルの番号を使用してこれらのファイルを別のディレクトリに移動する方法はありますか?

ベストアンサー1

sed eフラグの使用:

sed 's|^\(.*\)$|mv gre_6_c1_\1.h3 newdir/|e' list.txt

上記はファイルを移動してnewdir/適切に変更します。

list.txtの数字は新しい行で区切られ、次のようになります。

d34567
d23168

次のコマンドを実行して確認してください。

sed 's|^\(.*\)$|mv gre_6_c1_\1.h3 newdir/|' list.txt

おすすめ記事