在bash中重命名文件名

7 浏览
0 Comments

在bash中重命名文件名

在bash中重命名文件类型。因此当脚本运行时,输入一个csv文件并输出excel文件。我想要输出的excel文件与输入文件具有相同的名称,但是没有csv扩展名。

我有一段bash代码需要一些帮助。

bash Log2Time.sh 20190925_psort.csv
filename="${FILE%.*}"
mv Log2Timeline_Filtered.xlsx $filename_EventIDs.xlsx

该脚本的输入文件是20190925_psort.csv。我希望最终的输出文件即Log2Timeline_Filtered.xlsx被重命名为20190925_psort_EventIDs.xlsx。

admin 更改状态以发布 2023年5月20日
0
0 Comments

这个怎么样:

csv_file=20190925_psort.csv
touch Log2Timeline_Filtered.xlsx
mv Log2Timeline_Filtered.xlsx "${csv_file%.csv}_EventIDs.xlsx"

我通过创建一个名为 Log2Timeline_Filtered.xlsx 的新文件来模拟转换。答案使用参数扩展来去除 .csv 后缀。在 bash man 页面中查找 参数扩展 来了解更多相关信息。

0