Linuxファイル名からハイフンや数字を含むサフィックスを削除する方法は?

Linuxファイル名からハイフンや数字を含むサフィックスを削除する方法は?

このようなテキストファイルがあります。

access-2018-08-21.log.1-20180906
access-2018-08-22.log.1-20180906

-20180906 部分を削除したいです。結果は次のとおりです。

access-2018-08-21.log
access-2018-08-22.log

試してみましたがrename -- "s/\-20180906//g" *成功しませんでした。

目標を達成するにはどのコマンドラインが必要ですか?

ベストアンサー1

この試み..

出力が満足な場合は、エコーワードを削除してください。

for i in access*; do echo mv $i ${i%.*}; done

おすすめ記事