【问题标题】:Remove the specific filename extension in a filename in the directory using sed使用 sed 删除目录中文件名中的特定文件扩展名
【发布时间】:2013-09-25 10:48:20
【问题描述】:

如何使用 sed 删除目录中文件名中的特定文件扩展名。例如,我在目录中有一个文件,

file1.txt
file2.txt
file3.cpp

然后我想去掉一个.txt扩展的文件的文件扩展名,所以结果是,

file1
file2
file3.cpp

谢谢!

【问题讨论】:

标签: sed


【解决方案1】:

你可以使用rename:

rename 's/\.txt$//' *

这样说会从匹配文件中删除 .txt 扩展名。

【讨论】:

    【解决方案2】:

    如果你真的想使用 sed,这应该可行:

        for file in *.txt ; do mv $file `echo $file | sed 's/\(.*\)\.txt/\1/'` ; done
    

    【讨论】:

      猜你喜欢
      • 2023-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 2014-07-11
      相关资源
      最近更新 更多