ファイル名の末尾の数字を削除するコマンドの変更

ファイル名の末尾の数字を削除するコマンドの変更

みんな、

私はファイル名からパターンを一括削除するためにforコマンドを使っていたずらしました。

ファイル名の例:

:Common:CBE.key_44643_1

次のコマンドを使用して:Common:部分を削除できます。

for f in *; do mv "$f" "${f#:Common:}";done

生涯の間、.keyの右側にあるすべてのエントリを削除するように指示することはできません。以下は私の試みです

for f in *; do mv "$f" "$(?<=crt)(?s)(.*$);done

コマンドは実行されますが、ファイルは変更されません。私はこれをMacで実行しています。

ベストアンサー1

シェルを使用してこれを行う1つの方法は次のとおりです。

for f in *; do
    mv -- "$f" "${f%.key*}.key"
done

おすすめ記事