关于bash:获取文件扩展名

Get the extension of file

本问题已经有最佳答案,请猛点这里访问。

我有扩展名为"multiple"的文件,为了更好地操作,我想为每个最后一个扩展名创建一个新文件夹,但首先我需要检索最后一个扩展名。

举个例子,假设我有一个名为info.tar.tbz2的文件,我如何才能得到"tbz2"?

我想到的一种方法是使用cut -d".",但在这种情况下,我需要指定最后一列的-f参数,我不知道如何实现。

最快的方法是什么?


你可以用锥子,

1
awk -F. '{print $NF}' file

塞德

1
2
3
4
$ echo 'info.tar.tbz2' | awk -F. '{print $NF}'
tbz2
$ echo 'info.tar.tbz2' | sed 's/.*\.//'
tbz2