(6 odpovědí)
Jak vyčistit přípony souborů?
(7 odpovědí)
Uzavřeno před 7 lety.
Mám níže uvedený seznam souborů
aro_tty-mIF-45875564pmo_opt
aro_tty-mIF-45875664pmo_opt
aro_tty-mIF-45875964pmo_opt
aro_tty-mIF-45875514pmo_opt
aro_tty-mIF-45875524pmo_opt
které potřebuji přejmenovat na
aro_tty-mImpFRA-45875564pmo_opt
aro_tty-mImpFRA-45875664pmo_opt
aro_tty-mImpFRA-45875964pmo_opt
aro_tty-mImpFRA-45875514pmo_opt
aro_tty-mImpFRA-45875524pmo_opt
Přijatá odpověď:
Většina standardních shellů poskytuje způsob, jak provést jednoduchou náhradu textu v proměnných shellu. http://tldp.org/LDP/abs/html/parameter-substitution.html vysvětluje následovně:
${var/Pattern/Replacement}
First match of Pattern, within var replaced with Replacement.
Použijte tedy tento skript k procházení všech příslušných souborů a přejmenování každého z nich:
for file in aro_tty-mIF-*_opt
do
mv -i "${file}" "${file/-mIF-/-mImpFRA-}"
done
Přidal jsem volbu -i, takže máte možnost potvrdit každou operaci přejmenování. Jako vždy byste si měli vytvořit zálohu všech svých souborů, než provedete velké množství přejmenování nebo mazání.