shell指令碼實現檔案改名/重新命名
shell指令碼實現檔案改名小操作, 在此做一記錄.
#!/bin/bash #將資料檔案.SAC名改為'<sta>.[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"." '{print "mv "$0" "$8"."$10"."$12}' | bash rename "s/BH//" * #將BH替換為"",即刪除BH # rename 's/^/filt./' *.SAC #增加字首"filt." # rename 's/filt.//' * #刪除字首"filt." cd .. done
相關推薦
shell指令碼實現檔案改名/重新命名
shell指令碼實現檔案改名小操作, 在此做一記錄. #!/bin/bash #將資料檔案.SAC名改為'<sta>.[N/E/Z].SAC' #例如2014.143.20.49.21.0000.YN.BAS.00.BHE.M.SAC改為BAS.E.SAC cd ..
shell指令碼:for迴圈批量重新命名含有空格檔名的檔案
今天在學習shell指令碼攻略第二章2.13 批量重新命名和移動時,由於我的檔案命令有的檔名字中有空格,出現問題 問題程式碼 #!/bin/bash #圖片批量重新命名 count=1; for img in `find . -name "*.png" -o
shell指令碼實現檔案移動、複製等操作
如題。 在此做一記錄,方便查閱。 #!/bin/bash #將一個目錄下的一些檔案移動到另一個目錄下 raw_dir="/home/liuyi/evt_test" #可修改絕對路徑; mkdir /home/liuyi/evt_bp #建立新的檔案目錄; for
shell指令碼學習筆記(shell指令碼實現檔案的建立)
#!/bin/bash function is_dir() {
Linux下Shell指令碼實現批量重新命名資料夾,批量重新命名檔案(讓原本繁重的工作變得簡單)
最近接了個專案,具體做什麼都不說了,其中有個工作就是批量更改資料夾,然後批量更改資料夾下的檔名字,一會兒先貼程式碼,再詳細解釋步驟。 下面是我的簡化版的目錄結構,實際上有上百個。 project dir1 dir1.py dir2
shell指令碼迴圈讀取引數,檔案批量重新命名
for ana in para do do something for ana done 其實就是for in,很簡單。 以下是修改當前檔名的例項,在檔名前加上H265字首: #!/bin/bash for file in `ls *` do mv $fil
ossutil命令上傳檔案到阿里雲oss詳解,使用Shell指令碼實現資料的自動上傳下載Bucket物件儲存
安裝ossutil yum -y install wget wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/50452/cn_zh/1524643963683/ossutil64 mv
shell指令碼實現rysnc檔案備份以及資料傳輸校驗
通過shell指令碼整合了rsync(daemon)守護程序模式對檔案備份以及進行md5校驗的功能。 #!/bin/bash file=access_2018-12-8.logtarfile=./backup$(date +%F).tar.gz tar zcf $tar_file $filemd5sum
定時執行Linux shell指令碼實現SFTP定時上傳下載檔案
之所以寫這篇文章,是因為網上很多有關文章亂轉載,crontab 命令的語法都是錯的,都直接轉了,雖然很簡單,但也會浪費時間啊,尤其是對於第一次寫的同學來說。轉入正題一:定時任務(大部分文章出錯的就是這個部分)1.執行命令:crontab -e2.按 i 編輯檔案,新增命令如下
Shell指令碼實現FTP上傳下載檔案
Linux下使用Shell指令碼實現FTP自動上傳和下載檔案 登入FTP實現下載檔案功能 FTP伺服器:10.11.10.11 FTP路徑:Down 本地路徑: ./ 將檔案從FTP下載到本地的指令碼如下: 批量下載指令碼程式碼 #從
linux使用shell指令碼實現自動登入scp傳輸檔案到其他伺服器
執行 sudo yum install expect 安裝自動登入expect工具 我們是配置了多臺伺服器進行控制多臺伺服器的檔案傳輸,使用scp命令進行copy檔案到指定伺服器的指定檔案目錄,一般複製到home目錄因為這個目錄對外有可執行許可權 下面我們看下會用到的檔
Dos指令碼 給當前資料夾下指定的字尾檔案們重新命名(檔名追加制定內容)
先把指令碼放這裡了,直接copy成bat檔案就可以使用: echo off&setlocal enabledelayedexpansion cls pause set /p suffix=請輸入需要修改的檔案字尾: set /p testsuffix=請輸入檔名需
JAVA實現本地檔案批量重新命名
專案中需要使用大量的網路圖片,但是下載下來的圖片命名不一致,導致專案呼叫很麻煩,Windows雖然提供了重新命名工具,但是重新命名後的檔案帶有(*)符號,在專案中報錯,故自己寫了一個JAVA程式,來輔
傳輸多個檔案中斷,shell指令碼實現續傳
背景:上篇部落格記錄了本人的需求shell指令碼第一版本,但是傳輸過程中不知道什麼原因中斷了,3000+個數據檔案只成功傳輸了1680個,但是又不能重新啟動之前的指令碼,會出現重複傳輸,也很耗時間。因此就想到從1681個開始傳。 假設 /test/tmpcsv
linux中通過shell指令碼複製檔案,並用時間戳命名
其中/var/log/ha/ha.log該檔案是被複制檔案,var/log/ha/log/$currentTimeStamp時間戳生成的檔案複製的檔案,/var/log/ha/cp_info.log是實行本shell的操作記錄,同時本currentTimeStamp時間戳是長
shell指令碼實現自動生成檔案頭資訊用到的語法
/******************************************************** *Author: Goup * *Date: 2017-08-29 14:15 * *Description: cat >> "$1" <&l
Linux使用Shell指令碼實現FTP自動下載檔案,並記錄下載檔案日誌
Linux使用Shell指令碼實現FTP自動下載檔案,並記錄下載檔案日誌 最近初學shell程式設計,記一下自己寫的第一個指令
shell指令碼 顯示檔案大小 顯示執行時間
顯示大小 echo $file size=`stat -c "%s" $file` 顯示執行時間 starttime=`date +'%Y-%m-%d %H:%M:%S'` endtime=`date +'%Y-%m-%d %H:%M:%S'` start_seconds
shell 指令碼替換檔案中的某個字串
1、將當前目錄下包含"qwe"串的檔案中的"qwe"字串替換為"abc" sed -i “s/qwe/abc/g” grep "qwe" -rl ./ 2、將某個檔案中的"qwe"字串替換為"abc" sed -i “s/qwe/abc/g” test.txt 如果將某個檔案
運維中的日誌切割操作梳理(Logrotate/python/shell指令碼實現)
對於Linux系統安全來說,日誌檔案是極其重要的工具。不知為何,我發現很多運維同學的伺服器上都執行著一些諸如每天切分Nginx日誌之類的CRON指令碼,大家似乎遺忘了Logrotate,爭相發明自己的輪子,這真是讓人沮喪啊!就好比明明身邊躺著現成的性感美女,大家卻忙著自娛自樂,罪過!logrotate程式是一