shell指令碼實現檔案改名 重新命名

2021-08-29 04:54:03 字數 520 閱讀 9646

shell指令碼實現檔案改名小操作, 在此做一記錄.

#!/bin/bash

#將資料檔案.sac名改為'.[n/e/z].sac'

#例如2014.143.20.49.21.0000.yn.bas.00.bhe.m.sac改為bas.e.sac

cd ../data

for file in ./*

do cd ./$file

ls #先ls,顯示給檔案下的所有檔名,對這些檔名使用awk命令,print出相應的mv *** *** 交由bash處理,給檔案重新命名.

ls *.sac | awk -f"." '' | bash

rename "s/bh//" * #將bh替換為"",即刪除bh

# rename 's/^/filt./' *.sac #增加字首"filt."

# rename 's/filt.//' * #刪除字首"filt."

cd ..

done

linux 指令碼上傳檔案到hdfs日期重新命名

判斷檔案o.txt是否存在,存在繼續,不存在則輸出檔案不存在 判斷檔案o.txt內容是否為空 非空繼續執行命令將檔案o.txt上傳到遠端hdfs的test目錄下,並且字尾按日期進行重新命名,空輸出檔案是空 檢視hdfs上資料夾命令 檢視test目錄下的檔案 hdfs dfs ls test 檢視te...

shell 指令碼實現檔案打包

將sent資料夾中的txt檔案壓縮到successful中對應資料夾中,若是沒有資料夾建立乙個 test3.sh bin bash date date y m for dir in ls file path file type 1 do 子目錄為資料夾 if echo dir grep then 去...

Shell指令碼實現對檔案編輯

常見linux檔案的編輯命令 vi vim,有時候我們想寫乙個指令碼實現對檔案編輯,這個時候,可能就不夠用了,下面介紹一些辦法 1 echo命令 shell的echo命令常用於字串的輸出 例如 root mdw zxy echo hello world file1 root mdw zxy cat ...