获取文件的扩展名

时间:2015-11-17 00:24:54

标签: bash shell unix

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

例如,假设我有一个名为info.tar.tbz2的文件我怎么能得到“tbz2”?

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

最快的方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用awk,

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

SED,

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