簡體   English   中英

使用Shell腳本從文件名重命名特定的字符串

[英]Rename specific string from filename using shell script

我必須使用更改的某些特定關鍵字來重命名文件名。

**Input FileName :**
master_1800_20181217120005.csv
master_2300_20181217120005.csv
master_2300_addcarrier_20181217120005.csv
master_2300_XNB_20181217120005.csv
master_2300_XNB_addcarrier_20181217120005.csv
master_850_20181217120005.csv
master_850_addcarrier_20181217120005.csv
master_IBS_20181217120005.csv
master_Smallcell_20181217000500.csv

輸出文件名: master_1800_ $(date -d '1 day ago' +%Y%m%d) -d'1 $(date -d '1 day ago' +%Y%m%d) 120005.csv ma​​ster_2300_ $(date -d '1 day ago' +%Y%m%d) -d'1 $(date -d '1 day ago' +%Y%m%d) 120005.csv ma​​ster_2300_addcarrier_ $(date -d '1 day ago' +%Y%m%d) -d'1 $(date -d '1 day ago' +%Y%m%d) 120005.csv ma​​ster_2300_XNB_ $(date -d '1 day ago' +%Y%m%d) -d'1 $(date -d '1 day ago' +%Y%m%d) 120005.csv ma​​ster_2300_XNB_addcarrier_ $(date -d '1 day ago' +%Y%m%d) -d'1 $(date -d '1 day ago' +%Y%m%d) 120005.csv ma​​ster_850_ $(date -d '1 day ago' +%Y%m%d) -d'1 $(date -d '1 day ago' +%Y%m%d) 120005.csv ma​​ster_850_addcarrier_ $(date -d '1 day ago' +%Y%m%d) -d'1 $(date -d '1 day ago' +%Y%m%d) 120005.csv ma​​ster_IBS_ $(date -d '1 day ago' +%Y%m%d) -d'1 $(date -d '1 day ago' +%Y%m%d) 120005.csv ma​​ster_Smallcell_ $(date -d '1 day ago' +%Y%m%d) -d'1 $(date -d '1 day ago' +%Y%m%d) 000500。 CSV

我嘗試使用$(rename 's/20181217/20181218/' )但沒有運氣。

rename 20181217 20181218 master_*.csv可能會解決問題

這項工作:重命名's / 20181217/20181218 /'YOUR_FILE_NAME

或者,您可以使用sed,然后再將輸出重定向到目標文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM