1)迴圈遍歷log目錄:for file in `ls ~/log`
2)獲取檔案中包含「qa_control_param」的行資訊:cat $filelist"/"$file"|grep -w "qa_control_param"
a)把裡面的檔案路徑提取出來,用變數替換,這樣更方便復用;
c)執行完操作,最好還是刪除中間檔案:rm $temfile。
d)新手預警:在for file in `ls $filelist`中,用的不是單引號,是反引號!!!也就是鍵盤上tab鍵上面的那個鍵,這個務必要注意。shell用反引號來引用命令。
e)新手預警v2:一定要使用乙個中間檔案,不能直接把檔案存入目標檔案最後再從目標檔案中取出來去重放回去,因為同乙個檔案不能既做輸入又做輸出。
f)這裡為了看著輸入,把命令封裝成了兩個函式,這樣直接執行兩個函式即可。
#!/bin/bash
filelist=~/log/
temfile=~/data/tem
function readfile()
function deduplicate()
readfile
deduplicate
Linux 迴圈遍歷檔案目錄
作業系統 unbuntu 問題域 在乙個檔案目錄下,巢狀有多個子目錄,需要遍歷這些子目錄,並在子目錄下進行相關操作,譬如 批量重新命名,目錄下的檔案 又或者需要,設定工程目錄 mvn versions set dnewversion 1.12 等等。解決辦法 for dic in doif test...
linux下遍歷目錄和檔案
目錄操作相關函式 1 opendir 開啟目錄 dir opendir const char name 引數 要開啟的目錄名 返回值 指向目錄的指標 這裡的dir型別可以int dirfd dir dirp 函式轉變為描述符 fd 2 讀目錄 readdir struct dirent readdi...
Linux遍歷目錄查詢大檔案
本腳對指定目錄進行遍歷 1 降序展示指定目錄下檔案 目錄大小 2 對大於5gb的子目錄進行遞迴查詢,將子目錄下檔案和目錄的資產占用情況一同列印。bin bash function list storage nfile tmp large stor.txt function nested list 展...