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 字符串处理、获取文件名和后缀名

代码: file=”thisfile.txt” echo “filename: ${file%.*}” echo “extension: ${file##*.}” 输出: ...
  • guojin08
  • guojin08
  • 2014年08月20日 13:21
  • 33424

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

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

Linux下的文件及文件后缀名

++++++++++++++++++++++++++++++++++++++ 正文 ++++++++++++++++++++++++++++++++++++++ 1、Linux文件的扩展名;...
  • wuxinke_blog
  • wuxinke_blog
  • 2013年03月14日 15:34
  • 18617

主题:shell 判断某扩展名文件是否存在

(转载)http://www.iteye.com/topic/516602 因为需求需要处理大量log文件,考虑到awk的高效,但处理前需要判断文件是否存在,因.log文件有多个,所以用if...
  • zhuhai__yizhi
  • zhuhai__yizhi
  • 2017年08月16日 19:40
  • 551

Linux Shell命令中判断目录下是否存在已知后缀名文件的命令

今天遇到一个问题,需要判断目录下是否存在.c文件。我使用了if [ -f *.c ],用-f和通配符来判断是否有.c的文件存在,然而linux一直报错“unexpected operator”,因...
  • David_xtd
  • David_xtd
  • 2013年12月26日 20:43
  • 8118

shell提取文件后缀名,并判断其是否为特定字符串

# for ".css" ".js" file if [ "${file##*.}"x = "css"x ]||[ "${file##*.}"x = "js"x ];then     do som...
  • Hellovictoria
  • Hellovictoria
  • 2014年10月22日 16:56
  • 6065

shell 获取文件后缀

在某个makefile文件中通过include引入某个文件进来 Include $(shell ./getname) 而getname中的内容即为: pwd=$(pwd); if [ "...
  • waysoflife
  • waysoflife
  • 2013年12月31日 13:50
  • 1149

shell编程获取文件名以及文件后缀名.

shell编程的过程中,经常遇到要获取文件名以及文件后缀名的问题.一般的处理方法如下: 1 #code 2 file="thisfile.txt" 3 echo "filename:${fi...
  • sulinux
  • sulinux
  • 2015年10月28日 12:52
  • 448

Shell获取文件后缀名

Shell获取文件后缀名
  • rainharder
  • rainharder
  • 2010年11月23日 17:20
  • 12357

shell提取文件后缀名,并判断其是否为特定字符串

原文链接:http://blog.csdn.net/hellovictoria/article/details/40378907  如果文件是 .css文件 或 .js文件,则进行处理。 ...
  • liuxiangke0210
  • liuxiangke0210
  • 2017年03月20日 16:19
  • 174
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell获取文件扩展名
举报原因:
原因补充:

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