Tato otázka zde již obsahuje odpovědi :Přejmenování souborů v adresáři
(6 odpovědí)
Jak vyčistit přípony souborů?
(7 odpovědí)
Uzavřeno před 7 lety.
Linux
(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í.
Jak zkombinovat všechny řádky, které končí znakem zpětného lomítka?
Jak odstranit úvodní nuly z výstupu ‚datum‘ nebo se vyhnout osmičkovému výkladu takových desetinných čísel?