Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
形式のファイルがたくさんあります
blahblah1.java.bak、blahblah2.java.bakなど
blahblah1.java.bak
blahblah2.java.bak
そして、で終わるすべてのファイル.bakを.java. mvコマンドを使用してこれを行うことは可能ですか? おそらく何かのようなmv (.*\.java)\.bak $1?
.bak
.java
mv
mv (.*\.java)\.bak $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 の比較とまったく同じでは=~なく、グループをキャプチャすることはできません。違いに注意してください: たとえば、*と.は非常に異なる意味を持ちます。
=~
*
.