linux - 获取扩展名前的文件名

标签 linux bash unix shell

我在同一目录(在 UNIX 文件系统中)中有一些文件如下所示:

a.txt.name
b.xml.name
c.properties.name

a.txt.name2
b.xml.name2
c.properties.name2

如何使用某些 shell 命令获取 namename2 部分之前的字符串?

即。 a.txtb.xmlc.properties 部分?

最佳答案

$ basename a.txt.name .name
a.txt

关于linux - 获取扩展名前的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2767161/

相关文章:

c++ - 如何确定要为体系结构启用或禁用的功能标志

linux - 在 Solaris 中编译的 Oracle 表单能否在 Linux 上运行

linux - 多级单亲单子(monad)进程树?

linux - 根据文件类型选择文件提取方法 - tar.bz2、tar.gz、tar.xz

linux - sed 适用于硬编码文件名,但不适用于包含所述文件名的变量

bash - 如何在实时 Heroku dyno 中获取环境变量

bash - 结果中出现重复的 id 并带有一些空值

bash - mkdir 总是创建文件而不是目录

linux - SystemOut.log 文件字符串搜索、计数并在计数达到 10 时通过电子邮件发出警报

linux - 使用 Java NIO 2 的符号链接(symbolic link)级别太多 - Paths.get(workFolder, timestamp);