jueves, 6 de julio de 2023

Rename multiple files by replacing string in filename

Before:

AD_BroadcastMessage_Trl_es_CO.xml  AD_Message_Trl_es_CO.xml          AD_WF_Node_Trl_es_CO.xml            C_CountryGroup_Trl_es_CO.xml  C_Tax_Trl_es_CO.xml                PP_Order_Workflow_Trl_es_CO.xml
AD_Chart_Trl_es_CO.xml AD_PrintColor_Trl_es_CO.xml AD_Window_Trl_es_CO.xml C_Country_Trl_es_CO.xml C_UOM_Trl_es_CO.xml PP_Product_BOMLine_Trl_es_CO.xml
AD_Color_Trl_es_CO.xml AD_PrintFormatItem_Trl_es_CO.xml AD_Workbench_Trl_es_CO.xml C_Currency_Trl_es_CO.xml GL_Category_Trl_es_CO.xml PP_Product_BOM_Trl_es_CO.xml
AD_CtxHelpMsg_Trl_es_CO.xml AD_PrintFormat_Trl_es_CO.xml AD_Workflow_Trl_es_CO.xml C_DocType_Trl_es_CO.xml M_PriceList_Trl_es_CO.xml R_MailText_Trl_es_CO.xml
AD_Desktop_Trl_es_CO.xml AD_PrintLabelLine_Trl_es_CO.xml A_Asset_Group_Trl_es_CO.xml C_DunningLevel_Trl_es_CO.xml M_PriceList_Version_Trl_es_CO.xml W_MailMsg_Trl_es_CO.xml
AD_Element_Trl_es_CO.xml AD_Process_Para_Trl_es_CO.xml CM_CStage_Element_Trl_es_CO.xml C_ElementValue_Trl_es_CO.xml M_Product_Category_Trl_es_CO.xml W_Store_Trl_es_CO.xml
AD_FieldGroup_Trl_es_CO.xml AD_Process_Trl_es_CO.xml CM_CStage_Trl_es_CO.xml C_Greeting_Trl_es_CO.xml M_Product_Trl_es_CO.xml
AD_Field_Trl_es_CO.xml AD_Ref_List_Trl_es_CO.xml CM_Container_Element_Trl_es_CO.xml C_PaymentTerm_Trl_es_CO.xml PA_DashboardContent_Trl_es_CO.xml
AD_Form_Trl_es_CO.xml AD_Reference_Trl_es_CO.xml CM_Container_Trl_es_CO.xml C_Region_Trl_es_CO.xml PA_DocumentStatus_Trl_es_CO.xml
AD_InfoColumn_Trl_es_CO.xml AD_Tab_Trl_es_CO.xml C_Activity_Trl_es_CO.xml C_SalesRegion_Trl_es_CO.xml PP_Order_BOMLine_Trl_es_CO.xml
AD_InfoWindow_Trl_es_CO.xml AD_Table_Trl_es_CO.xml C_Campaign_Trl_es_CO.xml C_SalesStage_Trl_es_CO.xml PP_Order_BOM_Trl_es_CO.xml
AD_Menu_Trl_es_CO.xml AD_Task_Trl_es_CO.xml C_Charge_Trl_es_CO.xml C_TaxCategory_Trl_es_CO.xml PP_Order_Node_Trl_es_CO.xml

Linux Command:

#!/bin/bash

find . -type f -name '*.xml' | while read FILE ; do
newfile="$(echo ${FILE} |sed -e 's/\es_CO/es_NI/')" ;
mv "${FILE}" "${newfile}" ;
done

After:

AD_BroadcastMessage_Trl_es_NI.xml  AD_Message_Trl_es_NI.xml          AD_WF_Node_Trl_es_NI.xml            C_CountryGroup_Trl_es_NI.xml  C_Tax_Trl_es_NI.xml                PP_Order_Workflow_Trl_es_NI.xml
AD_Chart_Trl_es_NI.xml AD_PrintColor_Trl_es_NI.xml AD_Window_Trl_es_NI.xml C_Country_Trl_es_NI.xml C_UOM_Trl_es_NI.xml PP_Product_BOMLine_Trl_es_NI.xml
AD_Color_Trl_es_NI.xml AD_PrintFormatItem_Trl_es_NI.xml AD_Workbench_Trl_es_NI.xml C_Currency_Trl_es_NI.xml GL_Category_Trl_es_NI.xml PP_Product_BOM_Trl_es_NI.xml
AD_CtxHelpMsg_Trl_es_NI.xml AD_PrintFormat_Trl_es_NI.xml AD_Workflow_Trl_es_NI.xml C_DocType_Trl_es_NI.xml M_PriceList_Trl_es_NI.xml R_MailText_Trl_es_NI.xml
AD_Desktop_Trl_es_NI.xml AD_PrintLabelLine_Trl_es_NI.xml A_Asset_Group_Trl_es_NI.xml C_DunningLevel_Trl_es_NI.xml M_PriceList_Version_Trl_es_NI.xml W_MailMsg_Trl_es_NI.xml
AD_Element_Trl_es_NI.xml AD_Process_Para_Trl_es_NI.xml CM_CStage_Element_Trl_es_NI.xml C_ElementValue_Trl_es_NI.xml M_Product_Category_Trl_es_NI.xml W_Store_Trl_es_NI.xml
AD_FieldGroup_Trl_es_NI.xml AD_Process_Trl_es_NI.xml CM_CStage_Trl_es_NI.xml C_Greeting_Trl_es_NI.xml M_Product_Trl_es_NI.xml
AD_Field_Trl_es_NI.xml AD_Ref_List_Trl_es_NI.xml CM_Container_Element_Trl_es_NI.xml C_PaymentTerm_Trl_es_NI.xml PA_DashboardContent_Trl_es_NI.xml
AD_Form_Trl_es_NI.xml AD_Reference_Trl_es_NI.xml CM_Container_Trl_es_NI.xml C_Region_Trl_es_NI.xml PA_DocumentStatus_Trl_es_NI.xml
AD_InfoColumn_Trl_es_NI.xml AD_Tab_Trl_es_NI.xml C_Activity_Trl_es_NI.xml C_SalesRegion_Trl_es_NI.xml PP_Order_BOMLine_Trl_es_NI.xml
AD_InfoWindow_Trl_es_NI.xml AD_Table_Trl_es_NI.xml C_Campaign_Trl_es_NI.xml C_SalesStage_Trl_es_NI.xml PP_Order_BOM_Trl_es_NI.xml
AD_Menu_Trl_es_NI.xml AD_Task_Trl_es_NI.xml C_Charge_Trl_es_NI.xml C_TaxCategory_Trl_es_NI.xml PP_Order_Node_Trl_es_NI.xml

No hay comentarios:

Publicar un comentario