したがって、次の種類の約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
これらのファイル間の唯一の違いは、次の数字ですd
。d
約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