码迷,mamicode.com
首页 > 系统相关 > 详细

Shell获取目录下文件名、后缀并操作

时间:2020-03-30 00:13:08      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:plain   lin   code   span   string   color   alt   pre   获取   

1.文件名、文件后缀获取.

已有文件  FILE="example.tar.gz",获取文件名和文件后缀方式如下:
 
echo "${FILE%%.*}"
# => example
 
echo "${FILE%.*}"
# => example.tar
 
echo "${FILE#*.}"
# => tar.gz
 
echo "${FILE##*.}"
# => gz

2.对目录下特定文件类型进行操作

选定某目录下文件后缀为.sh的文件,将其改为后缀为.c的文件,脚本如下

#!/bin/bash

for file in $(ls ./)
do 
    if [ "${file##*.}" = "sh" ]; then
        mv ${file} ${file%.*}.c
    fi
done

注意点:在shell语句判断中 [ "${file##*.}" = "sh" ]  等号两边都要有空格,等号两边变量需要用“”,中括号两边要有空格。

 

Shell获取目录下文件名、后缀并操作

标签:plain   lin   code   span   string   color   alt   pre   获取   

原文地址:https://www.cnblogs.com/kuangsyx/p/12595888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!