shell获取文件扩展名

原创 2016年08月31日 16:11:26
basename example.tar.a.b.c.gz .c.gz
# => example.tar.a.b
 
FILE="example.tar.gz"
 
echo "${FILE%%.*}"     取头   example 
# => example
 
echo "${FILE%.*}"      去尾   example.tar.a.b.c
# => example.tar
 
echo "${FILE#*.}"      去头   tar.a.b.c.gz
# => tar.gz
 
echo "${FILE##*.}"     取尾   gz
# => gz
 
# 在bash中可以这么写
filename=$(basename "$fullfile")   
extension="${filename##*.}"
filename="${filename%.*}"
<pre name="code" class="python">eg  fullfile=/mnt/cos2/venus_gram/ROM/leadcore_haige/leadcore_haige_AutoTag201608311742/cos-rom_1.2.-Leadcore_haige-201608311742.zip
filename=$(basename "$fullfile")   

echo "$filename"

cos-rom_1.2.-Leadcore_haige-201608311742.zip

extension="${filename##*.}"
echo "$extension"

zip

filename="${filename%.*}"
cos-rom_1.2.-Leadcore_haige-201608311742

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

一个通过不同的文件扩展名来调用不同的解压程序的shell脚本

该脚本是可以判断传来的文件名,然后通过不同的文件扩展名来调用不同的解压程序;该脚本比较有特点的是在文件名处理的时候。 #!/bin/bashUNPACK=1if [ ${1##*.} = bz2 ] ...

[Shell学习笔记] 切分文件名提取文件扩展名或提取文件名

有些脚本要根据文件名进行各种处理,有时候需要保留文件名抛弃文件后缀,也有时候需要文件后缀不要文件名,这类提取文件部分的操作使用shell的内建功能就能实现。需要用到的几个操作符有:%、%%、#、##。...

PHP 中获取文件扩展名小结

第1种方法 第2种方法 第3种方法 第4种方法 第5种方法 第6种方法 以上几种方式粗看了一下,好像都行,特别是2、3种方法,在我不知道pathinfo有第二个参...

PHP中 获取文件扩展名的N种方法

PHP中获取文件扩展名的N种方法,有以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr($file, ‘.’), 1)...

php获取文件扩展名的6种方法

PHP中获取文件扩展名的N种方法 第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1); } ...

根据文件扩展名获取其Mime Type的帮助器类

using System.IO; public class Utilities { public static string MimeType(string fileName) { ...
  • gjysk
  • gjysk
  • 2011年07月11日 10:16
  • 2365

PHP中获取文件扩展名的N种方法

从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1); } ...

C# 获取文件大小 创建时间 文件扩展名等信息

Posted on 2010-06-17 11:58 独孤伤 阅读(1269) 评论(0) 编辑 收藏 当然了都需要引入System.IO这个命名空间 第一个: public sta...

③Java中获取文件扩展名以及文件名(不带扩展名)

由于平时需要,我们经常会去获取文件的扩展名或者buda
  • ligengk
  • ligengk
  • 2014年08月14日 10:38
  • 10290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell获取文件扩展名
举报原因:
原因补充:

(最多只允许输入30个字)