从文件名中删除重复的点

May*_*hux 1 command-line grep sed awk

我有内部已在畸形被评为如吨文件的目录file..txtfile2..txt等...

那么如何轻松地.从文件名中删除这一秒呢?

任何适用的方法都值得赞赏,包括 awk、sed、grep 等...

kos*_*kos 5

使用rename(根据 heemayl 的建议,我将通配范围缩小到仅以 结尾的文件名..txt):

rename -n 's/(.*)\./$1/' *..txt
Run Code Online (Sandbox Code Playgroud)

这将匹配文件名直到最后一个点,并用除最后一个点之外的所有内容替换匹配项。

如果结果是预期的,请删除该-n选项:

rename 's/(.*)\./$1/' *..txt
Run Code Online (Sandbox Code Playgroud)

  • 不适用于文件名中的换行符 (2认同)