91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何編寫Shell腳本批量修改文件后綴名代碼

發布時間:2021-09-30 14:06:11 來源:億速云 閱讀:298 作者:iii 欄目:開發技術

本篇內容介紹了“如何編寫Shell腳本批量修改文件后綴名代碼”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

代碼如下:

#!/bin/bash
oldext="JPG"
newext="jpg"
dir=$(eval pwd)

for file in $(ls $dir | grep .$oldext)
        do
        name=$(ls $file | cut -d. -f1)
        mv $file ${name}.$newext
        done
echo "change JPG=====>jpg done!"

下面對針對這個程序作簡單說明:
1.變量oldext和newext分別指定舊的擴展名和新的擴展名。dir指定文件所在目錄;
2.“ls $dir | grep .$oldext”用來在指定目錄dir中獲取擴展名為舊擴展名的所有文件;
3.在循環體內先利用cut命令將文件名中“.”之前的字符串剪切出來,并賦值給name變量;接著將當前的文件名重命名為新的文件名。

通過這個腳本,所有照片的擴展名都成功修改。為了使這個腳本更具有通用型,我們可以增加幾條read命令實現腳本和用戶之間的交互。改進版的腳本如下:

代碼如下:

#!/bin/bash
read -p "old extension:" oldext
read -p "new extension:" newext
read -p "The directory:" dir
cd $dir

for file in $(ls $dir | grep .$oldext)
        do
        name=$(ls $file | cut -d. -f1)
        mv $file ${name}.$newext
        echo "$name.$oldext ====> $name.$newext"
        done

echo "all files has been modified."

附:另一個版本

代碼如下:


#!/bin/sh
# file name : rename_suffix.sh
# author: zhouhh
# Email: ablozhou@gmail.com
# Date : 2008.4.1
 
echo "input what suffix will be replaced :"
read SUFFIX_SRC
echo "input what suffix of file to rename to:"
read SUFFIX_DST
 
 
for i in *.$SUFFIX_SRC
do
    if [ -e $i ]; then
        echo "mv $i to `basename $i .$SUFFIX_SRC`.$SUFFIX_DST"
        mv $i `basename $i .$SUFFIX_SRC`.$SUFFIX_DST
    else
        echo "file does not exist."
        exit -1
    fi
 
done

“如何編寫Shell腳本批量修改文件后綴名代碼”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡| 虞城县| 玛纳斯县| 淮安市| 榕江县| 贵阳市| 姚安县| 峨眉山市| 德钦县| 来凤县| 镇平县| 阜南县| 和龙市| 都江堰市| 确山县| 沿河| 襄樊市| 沂水县| 临沂市| 千阳县| 民权县| 呼图壁县| 巴马| 宁晋县| 乌审旗| 灵石县| 惠安县| 庆云县| 双鸭山市| 胶南市| 连城县| 东安县| 昭觉县| 北流市| 福清市| 广丰县| 和林格尔县| 玉田县| 宜宾市| 桃源县| 泗阳县|