根据shell脚本中的记录计数拆分xml文件

时间:2016-01-07 07:08:41

标签: bash shell

我的temp.xml文件包含以下内容,

   <records>
      <profile/>
      <profile/>
      <profile/>
      <profile/>
      .
      .
    </records>

我将传递记录数'n'作为输入。我希望将temp.xml文件拆分为“n”个记录。例如,如果我在temp.xml中有4条记录,并且如果我将n值传递为2,那么必须创建2个文件,每个文件有2条记录。

输出文件名可以是任何内容。例如,下面是样本输出。其中4条记录被分成2个文件,其中有2条记录(简档)。记录计数应该是一致的。

temp1.xml
<profile/>
<profile/>

temp2.xml
<profile/>
<profile/>

1 个答案:

答案 0 :(得分:2)

我使用以下命令

分割了文件
split -l 3 -a 2 temp.xml remp.xml_

-a 2:将用于创建文件名,如temp.xml_aa,temp.xml_ab