[英]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 master_2300_ $(date -d '1 day ago' +%Y%m%d)
-d'1 $(date -d '1 day ago' +%Y%m%d)
120005.csv master_2300_addcarrier_ $(date -d '1 day ago' +%Y%m%d)
-d'1 $(date -d '1 day ago' +%Y%m%d)
120005.csv master_2300_XNB_ $(date -d '1 day ago' +%Y%m%d)
-d'1 $(date -d '1 day ago' +%Y%m%d)
120005.csv master_2300_XNB_addcarrier_ $(date -d '1 day ago' +%Y%m%d)
-d'1 $(date -d '1 day ago' +%Y%m%d)
120005.csv master_850_ $(date -d '1 day ago' +%Y%m%d)
-d'1 $(date -d '1 day ago' +%Y%m%d)
120005.csv master_850_addcarrier_ $(date -d '1 day ago' +%Y%m%d)
-d'1 $(date -d '1 day ago' +%Y%m%d)
120005.csv master_IBS_ $(date -d '1 day ago' +%Y%m%d)
-d'1 $(date -d '1 day ago' +%Y%m%d)
120005.csv master_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.