特定のパターンに達するまで、ファイル名から先行文字を削除します。

特定のパターンに達するまで、ファイル名から先行文字を削除します。

次のようなファイルがあるとしましょう。 93162-117352 - May 24, 2017 345 PM_16_163_student.csv

名前を次に変更したいです。 16_163_student.csv

名前を変更するとどうなりますか?

ベストアンサー1

ファイル名の最初のエントリまで削除しようとしています_。これは「ただしやすさ」で要求されたものと似ています。ファイル名を継続的に変更

私の解決策は次のとおりです(POSIXシェルと同じであると仮定bash)。

for name in *.csv; do
    mv -i -- "$name" "${name#*_}"
done

${name#*_}これにより、名前から名前を含むすべての内容が削除されます。_

これは、処理したいファイルがすべてパターンと一致すると仮定します*.csv

-iファイルが失われた場合(たとえば、aA_x.csvB_x.csv

おすすめ記事