校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 利用shell腳本遍歷文件夾內所有的文件并作整理統計的方法

利用shell腳本遍歷文件夾內所有的文件并作整理統計的方法

熱門標簽:宿松高德地圖標注 電銷機器人加盟多少錢 申請400電話有什么用 網絡電話外呼系統撥號軟件 汨羅代理外呼系統 4層電梯外呼控制系統設計 天津智能外呼系統排名 貴陽400電話到哪里去辦理 400電話申請找

環境: Ubuntu下采用shell腳本實現

案例簡述: 文件夾內有許多子文件夾,這里需要自動讀取所有的文件,包括他們的地址和文件名。通過觀察文件名的規律,按照一定的規則裁剪出文件名的某一部分,該部分為數字,則根據數字的大小統計該文件夾內文件在各個數據段的數量。

1.這里寫一個函數,實現對文件夾內所有文件名的讀取,采用的方法是遞歸!

#!/bin/bash
#folder="./test"

function readfile ()
{
#這里`為esc下面的按鍵符號
 for file in `ls $1`
 do
#這里的-d表示是一個directory,即目錄/子文件夾
 if [ -d $1"/"$file ]
 then
#如果子文件夾則遞歸
  readfile $1"/"$file
 else
#否則就能夠讀取該文件的地址
  echo $1"/"$file
#讀取該文件的文件名,basename是提取文件名的關鍵字
 echo `basename $file`
 fi
 done
}
#函數定義結束,這里用來運行函數
folder="./test"
readfile $folder 

2.這里實驗了初始化變量和變量賦值

#!/bin/bash
a=002
#打印a的值
echo $a
#注意這里賦初始值不能有空格
b=20
c=30
#注意這里[]和符號及字母之間一定要有空格,否則錯誤!
#這里shell腳本的邏輯運算-a表示與運算,-o表示或運算,!表示否運算
#-lt表示小于,-gt表示大于,-eq表示等于,-ne表示不等于,-le表示小于等于,-ge表示大于等于
if [ $a -lt $b -a $a -gt $c ]
then
#這里賦值注意兩個括號,等號兩邊不能留有空隙
a=$(($a + 2))
a=$(($a + 1))
a=$(($a+ 4))
echo "hehe!"
elif [ $a -lt $b ]
then
echo $(($a + 100))
a=$(($a + 12))
echo "a is:"$a
echo "hello world!"
else
echo "i dont know"
fi  

3.綜合實驗

#!/bin/bash
#echo "start..."
#define a function to read all the files in the folder
#賦初始值
a10=0
a20=0
a30=0
a40=0
a50=0
a60=0
a70=0

#定義讀取文件名的函數
function readfile ()
{
 for file in `ls $1`
 do
 if [ -d $1"/"$file ]
 then
#這里采用遞歸的方法來讀取文件名
  readfile $1"/"$file
 else
#這一步使得temp變量獲得文件名
  temp=`basename $file`
#echo $temp
#這里需要注意##*。。表示刪除字符串最右邊。。及其左邊所有內容
var=${temp##*M}
#%。。*表示刪除字符串左邊的。。及其右邊的內容!兩個%%則表示最左邊
var1=${var%.*}
var2=${var1%a*}
var3=${var2%b*}
var4=${var3%c*}
var5=${var4%d*}
var6=${var5%e*}
var7=${var6%f*}
var8=${var7%g*}
#echo $var8

#if 和括號之間必須有空格
if [ $var8 -le 10 ]
then
a10=$(($a10 + 1))
elif [ $var8 -gt 10 -a $var8 -le 20 ]
then
a20=$(($a20 + 1))
elif [ $var8 -gt 20 -a $var8 -le 30 ]
then
a30=$(($a30 + 1))
elif [ $var8 -gt 30 -a $var8 -le 40 ]
then
a40=$(($a40 + 1))
elif [ $var8 -gt 40 -a $var8 -le 50 ]
then
a50=$(($a50 + 1))
elif [ $var8 -gt 50 -a $var8 -le 60 ]
then
a60=$(($a60 + 1))
else 
a70=$(($a70 + 1))
fi
fi
#echo $var8
done
#echo $a40
}
folder="/home/cc/Age/data/MORPH"
readfile $folder 
#打印出每個數字段的個數
echo $a10
echo $a20
echo $a30
echo $a40
echo $a50
echo $a60
echo $a70 

這里將該腳本保存為1.sh,在執行的時候如果用指令sh 1.sh則會報里面內容或者語法出錯。筆者為此迷惑了很久,最終查找資料找到的解決辦法是:

a) 首先,使sh文件為可執行文件,命令: chmod +x 1.sh;

b) 然后在終端直接執行./1.sh就可以執行。

以上這篇利用shell腳本遍歷文件夾內所有的文件并作整理統計的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Shell腳本遍歷目錄并批量修改文件編碼
  • shell遞歸輸出文件名和目錄名的方法
  • shell獲取目錄下所有文件夾的名稱并輸出的實例
  • linux Shell獲取某目錄下所有文件夾的名稱
  • 詳解shell 遍歷文件夾內所有文件并打印絕對路徑
  • shell腳本遞歸遍歷目錄及子目錄的例子分享
  • shell 遞歸遍歷目錄下的所有文件并統一改名的方法

標簽:撫州 臨沂 烏蘭察布 昌都 廣東 連云港 贛州 海北

巨人網絡通訊聲明:本文標題《利用shell腳本遍歷文件夾內所有的文件并作整理統計的方法》,本文關鍵詞  利用,shell,腳本,遍歷,文件夾,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用shell腳本遍歷文件夾內所有的文件并作整理統計的方法》相關的同類信息!
  • 本頁收集關于利用shell腳本遍歷文件夾內所有的文件并作整理統計的方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    av不卡在线播放| 成人综合婷婷国产精品久久| 日韩一区二区三区电影| 91在线精品一区二区| 成人亚洲一区二区一| 国产成人精品aa毛片| 久久激情综合网| 美女久久久精品| 丝袜亚洲另类欧美| 亚洲大片免费看| 亚洲午夜精品网| 日韩激情在线观看| 日韩二区三区四区| 蜜臀av亚洲一区中文字幕| 美女高潮久久久| 国产不卡高清在线观看视频| 国产91清纯白嫩初高中在线观看| 国内精品写真在线观看| 国产综合色精品一区二区三区| 久久99精品久久久久久动态图| 国内成人免费视频| 高清av一区二区| 91尤物视频在线观看| 色哟哟国产精品免费观看| 欧美最猛性xxxxx直播| 欧美日本乱大交xxxxx| 日韩欧美一区中文| 久久亚洲一区二区三区四区| 久久久精品免费网站| 亚洲欧美韩国综合色| 午夜精彩视频在线观看不卡| 久久电影网站中文字幕| 成人午夜看片网址| 欧美日韩在线精品一区二区三区激情 | 欧美日韩一级片网站| 555www色欧美视频| 久久看人人爽人人| 亚洲欧美日韩成人高清在线一区| 亚洲成人一区二区| 国产精品一级在线| 欧美综合在线视频| 久久免费午夜影院| 亚洲日本在线看| 日韩**一区毛片| 不卡的av网站| 5858s免费视频成人| 国产日产亚洲精品系列| 亚洲成人午夜电影| 成人av在线播放网址| 欧美高清你懂得| 国产精品三级视频| 婷婷丁香激情综合| eeuss鲁片一区二区三区 | 国产视频一区二区三区在线观看| 成人欧美一区二区三区白人| 麻豆精品新av中文字幕| 色天使色偷偷av一区二区| 久久综合色之久久综合| 亚洲人xxxx| 成人综合在线观看| 精品国产污污免费网站入口 | 狠狠色丁香久久婷婷综合丁香| 91影院在线观看| 久久久99精品免费观看| 五月激情六月综合| 91香蕉视频污在线| 欧美国产1区2区| 狠狠色丁香久久婷婷综合丁香| 欧美日韩性生活| 亚洲午夜精品17c| 99这里都是精品| 国产清纯在线一区二区www| 久草在线在线精品观看| 3d动漫精品啪啪| 日韩精品一二三四| 欧美日韩国产综合一区二区| 亚洲在线中文字幕| 在线免费不卡视频| 一区二区三区**美女毛片| 99久久精品免费看国产| 国产精品久线观看视频| 成人免费观看视频| 日本一区二区久久| fc2成人免费人成在线观看播放 | 国产成人av一区二区三区在线| wwwwww.欧美系列| 国产一区二区在线观看免费| 欧美片在线播放| 国产精品久久综合| 91理论电影在线观看| 亚洲欧美aⅴ...| 欧美专区在线观看一区| 亚洲成人免费电影| 日韩欧美国产一区二区三区 | 91网站在线观看视频| 中文字幕制服丝袜一区二区三区| 91年精品国产| 亚洲成人激情社区| 日韩美女视频一区二区在线观看| 久久99国产精品久久99| 国产欧美日韩在线| 成人v精品蜜桃久久一区| 亚洲欧美日韩国产成人精品影院 | 7777精品伊人久久久大香线蕉最新版 | 一区二区三区四区乱视频| 欧美吻胸吃奶大尺度电影 | 秋霞成人午夜伦在线观看| 欧美一区二区免费视频| 激情综合亚洲精品| 国产精品系列在线| 欧美日韩亚洲综合在线 | 丁香五精品蜜臀久久久久99网站| 亚洲免费观看在线观看| 3d成人动漫网站| 丁香六月综合激情| 亚洲高清中文字幕| 精品美女在线播放| 91蝌蚪porny九色| 午夜视频一区在线观看| 久久女同精品一区二区| 91久久人澡人人添人人爽欧美 | 色综合久久久久网| 久久av资源网| 亚洲精品写真福利| 精品国产免费视频| 色先锋资源久久综合| 精品制服美女久久| 亚洲午夜久久久| 国产精品久久久久久久久免费樱桃| 欧美日韩精品系列| 国产成人在线视频网站| 视频一区在线视频| 亚洲人成7777| 国产丝袜美腿一区二区三区| 欧美日韩日日夜夜| 91原创在线视频| 国产精品中文欧美| 日韩av一级片| 亚洲一区二区三区四区的| 国产欧美视频一区二区三区| 在线日韩国产精品| 成人午夜看片网址| 国产麻豆9l精品三级站| 亚洲一区在线观看免费观看电影高清| 精品久久国产字幕高潮| 欧美日本不卡视频| 色婷婷久久久亚洲一区二区三区 | 欧美日本国产视频| 日本精品一区二区三区高清| 国产成人精品免费在线| 久久国产福利国产秒拍| 另类专区欧美蜜桃臀第一页| 日欧美一区二区| 亚洲成人午夜影院| 一二三四社区欧美黄| 一区视频在线播放| 国产精品区一区二区三| 久久久亚洲精品一区二区三区| 欧美精品在线一区二区三区| 欧美网站大全在线观看| 91福利国产成人精品照片| 99精品在线观看视频| 不卡视频在线看| 成人国产视频在线观看| 成人激情动漫在线观看| 成人av综合一区| 91丝袜高跟美女视频| 97精品久久久午夜一区二区三区| 成人av电影在线| 99re成人精品视频| 在线观看国产91| 欧美午夜免费电影| 在线播放欧美女士性生活| 欧美日韩www| 日韩一区二区在线播放| 精品久久人人做人人爱| 国产视频一区在线观看| 综合中文字幕亚洲| 亚洲电影一区二区| 日韩国产成人精品| 久久97超碰国产精品超碰| 国产成人aaa| 色婷婷久久久综合中文字幕| 欧美日韩日日摸| 91精品蜜臀在线一区尤物| 精品国产污污免费网站入口| 国产精品久久久久久久久果冻传媒| 中文字幕免费不卡| 一区二区三区在线观看视频| 婷婷国产在线综合| 国内外成人在线| 97精品国产97久久久久久久久久久久| 欧美色综合网站| 欧美一区二区视频免费观看| 久久影院午夜片一区| 亚洲欧洲在线观看av| 亚洲成人av电影| 东方欧美亚洲色图在线| 欧美日韩一区视频| 精品久久久久久久久久久久久久久久久 |