50410


Ubuntuにおいて大量のファイルの名前の変更を行いたいです。

全てのテキストエディターで開けるファイルの中に

[code]

    snapshot_prefix: "/home/.../aaa_solver"
    snapshot_prefix: "/home/.../bbb_solver"
    
[/code]

という共通部分があり、この部分を用いてファイル名を

[code]

    aaa.拡張子
    bbb.拡張子
    
[/code]

という風に変更しているのですが、これをスクリプト等を用いて一括変更することは可能なのでしょうか。


CC BY-SA 4.0
2018-11-18T04:25:37.960
50406
2018-11-19T00:18:30.303
2018-11-19T00:18:30.303
3060
30940
question
linux ubuntu shellscript caffe
Ubuntuでファイルの中の文字を利用してのファイル名の変更はできますか


こんな感じでしょうか。

[code]

    for x in *; do
        mv "$x" $(sed -ne '\|^snapshot_prefix: "/home/.../\(.*\)_solver"$|{s//\1/;p;q}' "$x").拡張子
    done
    
[/code]


CC BY-SA 4.0
2018-11-18T07:22:30.780
50410
2018-11-18T07:22:30.780
4010
50406
answer