gpt4 book ai didi

linux - 修改文件名

转载 作者:太空宇宙 更新时间:2023-11-04 10:53:27 24 4
gpt4 key购买 nike

我有一个包含以下格式的 1000 多个文件的列表。

0521865417_roman_pottery_in_the_archaeological_record_2007.pdf
0521865476_power_politics_and_religion_in_timurid_iran_2007.pdf
0521865514_toward_a_theory_of_human_rights_religion_law_courts_2006.pdf
0521865522_i_was_wrong_the_meanings_of_apologies_2008.pdf

我在 Linux 上,想按如下方式更改它们

2007_roman_pottery_in_the_archaeological_record.pdf
2007_power_politics_and_religion_in_timurid_iran.pdf
2006_toward_a_theory_of_human_rights_religion_law_courts.pdf
2008_i_was_wrong_the_meanings_of_apologies.pdf

使用重命名和 awk 我设法得到了

2007_roman_pottery_in_the_archaeological_record_2007.pdf
2007_power_politics_and_religion_in_timurid_iran_2007.pdf
2006_toward_a_theory_of_human_rights_religion_law_courts_2006.pdf
2008_i_was_wrong_the_meanings_of_apologies_2008.pdf

现在剩下的任务是删除保存年份的最后一个字段。

最佳答案

使用 sed 生成新名称和重命名命令然后将它们通过管道传输到 bash 的解决方案:

ls -1 | sed -r 's/[0-9]*_([A-Za-z_]*)_[a-z]{3}_([0-9]{4})\.pdf$/mv & \2_\1.pdf/g' | bash

关于linux - 修改文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29836664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com