Linux文件名包含小括号处理
Linux环境中,解压zip文件后发现文件名包含小括号 ( ) ,
[root@my-workspace my]# ls -l
On_Time_Reporting_Carrier_On_Time_Performance_(1987_present)_2020_1.csv
On_Time_Reporting_Carrier_On_Time_Performance_(1987_present)_2020_2.csv
On_Time_Reporting_Carrier_On_Time_Performance_(1987_present)_2020_3.csv
On_Time_Reporting_Carrier_On_Time_Performance_(1987_present)_2020_4.csv
On_Time_Reporting_Carrier_On_Time_Performance_(1987_present)_2020_5.csv
On_Time_Reporting_Carrier_On_Time_Performance_(1987_present)_2020_6.csv
用一行命令解决
ls | grep csv | for f in *\_'('*')'*; do mv -i "$f" "${f/\_(*)/}"; done
[root@my-workspace my]# ls -l
On_Time_Reporting_Carrier_On_Time_Performance_2020_1.csv
On_Time_Reporting_Carrier_On_Time_Performance_2020_2.csv
On_Time_Reporting_Carrier_On_Time_Performance_2020_3.csv
On_Time_Reporting_Carrier_On_Time_Performance_2020_4.csv
On_Time_Reporting_Carrier_On_Time_Performance_2020_5.csv
On_Time_Reporting_Carrier_On_Time_Performance_2020_6.csv