csplit:从GNU / Linux发行版的终端分割文件

分开文件剪刀徽标切割pdf

有很多方法可以 将一个大文件分成几个较小的文件,因为这是一项日常工作,有时许多用户有时需要执行此任务,例如,能够通过不超过附件中特定数量的电子邮件来发送文件等。 在Windows中,许多人都知道用于此目的的Hacha程序,在GNU / Linux中,我们可以安装其他类似的替代方案,例如Hoz。

我已经使用Sickle已有一段时间了,但是很长一段时间都没有再使用它,目前我还不知道该项目的状态。 也存在 其他替代品,例如Dalle,它具有一个简单的图形界面,可以帮助我们将所需文件分为所需的多个部分,或选择将文件分段的部分的大小。 此外,Dalle还允许您选择零件的输出格式类型(Ax,SplitFile,ZIP,Generic,Astrotite等)。

当然,您还将知道其他替代方法,但是今天我要谈的是 命令 您可以在发行版的控制台中使用的具体文件将文件划分为多个部分。 我说的那个命令叫做 分裂,当然您已经听说过或使用过它。 但是对于那些仍然不了解它的人,可以说这是一个程序,它使您可以根据文件的内容来划分文件,而不是像其他文件一样根据大小来进行划分,并且它可以具有很多优点。

如你所知, 分裂 可以将文件分成固定大小的块,但是 分裂 它是一种变体,可以根据内容确定克的界限。 例如,假设您有一个名为test的文本文件,打算根据该文本中包含的某个分隔符将其分成多个文本片段。 例如,假设测试文件包含以下内容:

1 -Hola

2 -Esto

3 -Es

4 -Una

5 -Prueba

使用以下命令,当找到以数字3开头的行时,将生成另一个片段,并将每个部分分别称为hello1(带有第1和2行)和hello2(带有第3至5行):

csplit prueba 3 -f hola

我们还可以包括所需的行数。 例如,假设我们要生成一个文件,该文件最多包含第3行,接下来的3-4行以及另一个包含2行的文件:

csplit prueba 3 {2} -f hola

当然,您可以使用man csplit来查看此命令的更多选项……


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。