一种文件的批量编辑方法及装置的制造方法

文档序号:8472965阅读:168来源:国知局
一种文件的批量编辑方法及装置的制造方法
【技术领域】
[0001]本发明属于信息处理领域,尤其涉及一种文件的批量编辑方法及装置。
【背景技术】
[0002]文件在创建以后,为了满足各种不同的服务需求,存在各种需要对一个或者多个文件进行编辑的场景。以提供文件存储服务或者图片存储服务等的平台服务系统为例,如电信、联通等网络运营商使用的平台服务系统,该平台服务系统会在各种地方部署机房,每个机房中包含至少一台服务器,如电信运营商可能在深圳、武汉等地方部署提供电信服务的机房,联通运营商也可能在深圳、武汉等地方部署提供联通服务的机房。其中电信运营商部署在深圳的机房一般可称为深圳电信,部署在武汉的机房一般可称为武汉电信。联通运营商部署在深圳的机房一般可称为深圳联通,部署在武汉的机房一般可称为武汉联通。在这些机房中的服务器中一般存储有一配置文件,且根据机房的部署地方以及网络运营商的不同,存储在机房的服务器中的配置文件的具体内容可能都不尽相同,此时,就有对该平台服务系统部署在不同地方的机房的服务器中的配置文件进行编辑的需求。
[0003]现有技术一般是需要先从各个机房中的服务器中拷贝配置文件,运维人员对每个拷贝的配置文件进行手动编辑处理后,再将配置文件拷贝到对应机房的服务器中。这种方式一次只能对单个配置文件进行编辑处理,难以保证文件编辑处理的效率和正确率。
[0004]现有技术为了解决上述问题,提供了一种通过脚本(sed)命令来对文件进行批量编辑的方法,简述如下:运维人员编辑一条sed命令,该sed命令中包含用于指示各服务器如何对文件进行编辑处理的正则表达式。将该sed命令发送至部署在不同位置的机房中的各个服务器,各个服务器根据该sed命令中的正则表达式对各自的配置文件进行编辑处理。这种方法由于可以对文件进行批量处理,因此提高了文件编辑处理的效率。但由于sed命令中的正则表达式难以表达出较为复杂的内容,一般只能表达出第一编辑内容,因此各个服务器在根据sed命令中的正则表达式对各自的配置文件进行编辑处理时,只能将该sed命令中的正则表达式表达出的第一编辑内容对配置文件的全文做编辑处理。这样就有可能对配置文件中不需要做编辑处理的地方也做编辑处理,导致编辑失误,难以保证文件编辑处理的准确性。
[0005]请参阅图1,为现有技术提供的采用sed命令对配置文件进行编辑处理的对照图,在图1中,需要将A.conf深圳移动、A.conf深圳电信等配置文件中第六行的conn_port的值由2000改为3000,则只需要编辑一条类似如下形式的sed命令即可:sed_ ‘s/conn_port=2000/conn_port=3000/g> *.conf,这样就可以一次性将 A.conf 深圳移动、A.conf 深圳电信等配置文件中第六行的conn_port的值由2000改为3000。但请参阅图2,当配置文件(如A.conf深圳电信)的内容较为复杂时,如果需要将图2中的A.conf深圳移动、A.conf深圳电信等配置文件中第六行的conn_port的值由2000改为3000,则还是只能编辑一条类似如下形式的 sed 命令:sed_ ‘s/conn_port=2000/conn_port=3000/g’ *.conf,此时,由于各服务器是将该sed命令中的正则表达式表达出的第一编辑内容对配置文件的全文做编辑处理,从而通过该sed命令,会将图2中A.conf深圳电信中第10行conn_port的值也由2000改为3000,从而导致编辑失误,难以保证文件编辑处理的准确性。

【发明内容】

[0006]本发明实施例提供一种文件的批量编辑方法及装置,旨在解决文件批量编辑时存在编辑失误,导致批量编辑准确性低的问题。
[0007]一方面,提供一种文件的批量编辑方法,所述方法包括:
[0008]从需要进行文件编辑的多个文件中选择一个作为第一文件,并对所述第一文件进行编辑处理,得到编辑后的第一文件;
[0009]将所述第一文件和所述编辑后的第一文件进行对比,获取第一编辑内容;
[0010]根据所述第一编辑内容提取所述第一编辑内容对应的第一编辑路径;
[0011]按照第一编辑路径和第一编辑内容对第二文件进行编辑处理,其中所述第二文件为除第一文件以外的其它需要进行文件编辑的多个文件。……
[0012]另一方面,提供一种一种文件的批量编辑装置,所述装置包括:
[0013]第一编辑单元,用于从需要进行文件编辑的多个文件中选择一个作为第一文件,并对所述第一文件进行编辑处理,得到编辑后的第一文件;
[0014]文件对比单元,用于将所述第一文件和所述编辑后的第一文件进行对比,获取第一编辑内容;
[0015]编辑路径提取单元,用于根据所述第一编辑内容提取所述第一编辑内容对应的第一编辑路径;
[0016]第二编辑单元,用于按照第一编辑路径和第一编辑内容对第二文件进行编辑处理,其中所述第二文件为除第一文件以外的其它需要进行文件编辑的多个文件。
[0017]在本发明实施例中,通过首先对多个需要进行编辑处理的多个文件中选择一个进行编辑处理,得到对该文件进行编辑处理的第一编辑内容和第一编辑路径,按照该第一编辑内容和第一编辑路径对其他文件进行编辑处理,从而可以实现文件的批量编辑,提高文件编辑效率,同时由于是按照第一编辑内容和第一编辑路径对其他文件进行编辑处理的,从而可以根据第一编辑路径准确的定位到其他文件中需要进行编辑的位置,保证了文件编辑的准确性。
【附图说明】
[0018]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是现有技术提供的采用sed命令对配置文件进行编辑处理时编辑前和编辑后的文件对照图;
[0020]图2是现有技术提供的采用sed命令对配置文件进行编辑处理时编辑前和编辑后的文件对照图;
[0021]图3是本发明实施例提供的文件的批量编辑方法的实现流程图;
[0022]图4a是本发明实施例提供的第一文件的示例图;
[0023]图4b是本发明实施例提供的编辑后的第一文件的示例图;
[0024]图5是本发明实施例提供的图3中的S103的实现流程图;
[0025]图6是本发明实施例提供的图3中的S104的实现流程图;
[0026]图7a是本发明实施例提供的对文件进行编辑处理前的文件示例图;
[0027]图7b是本发明实施例提供的对文件进行编辑处理后的文件示例图;
[0028]图8a是本发明实施例提供的第一文件的示例图;
[0029]图Sb是本发明实施例提供的按照第一编辑内容对图8a所示的第一文件副本第一文件进行编辑处理后得到的第一文件副本的示例图;
[0030]图8c是本发明实施例提供的将图8b所示的第一文件副本中记录的行标识之前的所有内容压入数组容器后,该数组容器中内容示例图;
[0031]图9是本发明另一实施例提供的文件的批量编辑方法的实现流程图;
[0032]图10是本发明实施例提供的文件的批量编辑装置的结构框图。
【具体实施方式】
[0033]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0034]在本发明实施例中,通过首先对多个需要进行编辑处理的多个文件中选择一个进行编辑处理,得到对该文件进行编辑处理的第一编辑内容和第一编辑路径,按照该第一编辑内容和第一编辑路径对其他文件进行编辑处理,从而可以实现文件的批量编辑,提高文件编辑效率,同时由于是按照第一编辑内容和第一编辑路径对其他文件进行编辑处理的,从而可以根据第一编辑路径准确的定位到其他文件中需要进行编辑的位置,保证了文件编辑的准确性。
[0035]为了使本发明所述的技术方案便于理解,以下先对本发明涉及的技术术语进行解释说明如下:
[0036]第一文件,是指从需要进行文件编辑的多个文件中选择出的一个文件。
[0037]编辑后的第一文件,是指对第一文件进行编辑处理后所得到的文件。
[0038]第二文件,是指除第一文件以外的需要进行文件编辑的每个文件。
[0039]编辑后的第二文件,是指对第二文件进行编辑处理后所得到的文件。
[0040]第一文件副本,是指第一文件的备份文件。
[0041]第二文件副本,是指第二文件的备份文件。
[0042]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0043]图3示出了本发明实
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1