0

形式のファイルがたくさんあります

blahblah1.java.bakblahblah2.java.bakなど

そして、で終わるすべてのファイル.bak.java. mvコマンドを使用してこれを行うことは可能ですか? おそらく何かのようなmv (.*\.java)\.bak $1

4

1 に答える 1

1

どうしたの

for i in *java.bak ; do mv "$i" `basename "$i" .bak` ; done

また

for i in *java.bak ; do mv "$i" "${i%.bak}" ; done

あなたがbashにいる場合。コマンド ライン ファイルの照合は、たとえば Perl の正規表現や bash の比較とまったく同じでは=~なく、グループをキャプチャすることはできません。違いに注意してください: たとえば、*.は非常に異なる意味を持ちます。

于 2013-07-09T17:08:20.163 に答える