Linux csplit 命令解释(附示例)

[ad_1]

csplit 是一个 Linux 命令,可用于根据用户的要求将一个大文件拆分为几个较小的文件/部分。 这些部分由上下文行确定。 默认情况下,csplit 将文件拆分为每个文件 1000 行,并为用户提供根据需要更改拆分行数的选项。 输出拆分文件的名称类似于“xx00”和“xx01”。 csplit 命令还将每个拆分文件/片段中的字节数作为其自己的输出或标准输出输出。

Csplit 命令语法

csplit 命令的语法是:

csplit [OPTION]… 文件模式…

语法中的 OPTION 是 命令行选项, 用于 将参数传递给程序。 在哪里 文件 是个 用户想要获取其绝对路径的文件名。

命令行选项

Linux 中使用的一些命令行选项如下:

  • -F
  • -k
  • -n
  • -z
  • -s
  • -帮助
  • -版本

使用 csplit 命令 – 示例

在进一步的指南中,我将通过示例解释和详细说明 csplit 命令的使用以及每个命令行选项的使用。 对于该过程,您需要执行以下步骤:

步骤 01:创建一个 .txt 文件以使用 csplit 命令对其进行拆分

创建一个名为 ‘演示.txt’ 如下图所示。 使用机器中的文本编辑器并将其保存在主文件夹中。

用户还可以使用他/她自己选择或工作要求的数据创建不同名称的文件。 他/她还可以将其保存在主文件夹以外的其他位置。 对于这个特定的指南,我使用的是 Demo.txt。

步骤 02:打开 Debian 10 终端

左下角t 并单击 菜单 按钮。

前往 搜索栏 在左上角。

类型 终端 那里。 点击 “多语言终端”.

点击多语言终端 将显示以下显示。

现在在终端中编写以下命令来拆分 文件分成两部分. 由于 第二部分从第 3 行开始,我们将在 csplit 命令中写入 ‘3’。

 csplit Demo.txt 3

看下图。

运行命令时,csplit 将为您提供 每个拆分文件中的字节数作为标准数. 要查看 Demo.txt 是否拆分为 2 个文件,请在终端中输入 ‘ls’ 并回车. 按 Enter 后,它将显示主文件夹中的所有文件。 在主文件夹中,您可以看到名为“xx00”和“xx01”的 2 个拆分文件。xx00 中的 11 个字节xx01 中的 52 个字节. 所有这些点都在下图中突出显示。

现在查看文件 xx00 和 xx01 的内容,在终端中写入以下命令。

cat xx00 
cat xx01

运行这些命令将为您提供以下输出。

csplit 命令行选项的使用

选项 01:-f,–前缀

此选项使用 PREFIX 代替拆分文件名中的 ‘xx’。 此命令行选项的语法是:

csplit -f pre Demo.txt 3

在上面的命令中, -f 是命令行选项pre’ 是用来代替 ‘xx’ 的前缀. 用户可以设置他/她选择的任何前缀名称. 对于本特定指南,我将其设置为“pre”。 Demo.txt 是上面步骤 02 中描述的文件名.

通过运行此命令,您将获得以下输出,如下图所示。 这些文件现在被命名为 ‘pre00’ ‘pre01’.

选项 02:-k,–保留文件

这个选项 如果遇到任何错误,则不会删除拆分的输出文件. 假设以下示例,我正在编写以下内容 命令错误 在终端。 csplit –k Demo.txt 4 {3}

由于上述命令有错误,但 -k 选项不会删除拆分文件。 运行 csplit –k Demo.txt 4 {3} 后,我将运行另一个错误命令 ls xx*,但输出仍会显示拆分文件名。 看下面的图片。

选项 03:-n,-数字

此选项固定文件名后的位数。 假设,如果您将数字编号固定为 1,则输出文件名将是 xx0 而不是 xx00。 此命令行选项的语法是:

csplit -n 1 Demo.txt 3

在上面的命令中,-n 是命令行选项。 用户可以设置他/她选择的任何数字。 对于本特定指南,我将其设置为“1”。 Demo.txt 是上面步骤 02 中描述的文件名。

在终端中运行此命令,您将获得以下突出显示的输出。

选项 04:-z,–elide-empty-files

此选项删除空的输出文件。 此命令行选项的语法是:

csplit -z Demo.txt 6

在上面的命令中,-z 是命令行选项。 Demo.txt 是上面步骤 02 中描述的文件名。 “由于我给出了将文件分成 5 部分的命令,并且第 5 部分从第 6 行开始,因此将有空文件,因为原始文件只包含8行”。

在终端中运行此命令,您将获得以下突出显示的输出。 它会给 您只有 4 个拆分文件,并删除了名为 xx05 的第五个空文件。

选项 05:-s、–quiet

  • 这个选项 不显示输出文件的大小计数. 此命令行选项的语法是:
csplit -s Demo.txt 3

在上面的命令中, -s 是命令行选项。 Demo.txt 是上面步骤 02 中描述的文件名。

在终端中运行此命令,您将获得以下突出显示的输出。

选项 06:-h,–帮助

这 –-帮助 选项只是显示 帮助信息并退出. 您将在终端中编写以下命令:

 csplit --help

下面附加的屏幕截图显示了在终端中运行上述命令时的输出。

选项 07:-v,–版本

-版本 选项只是显示 csplit 的版本信息 命令。 您将在终端中编写以下命令:

 csplit --version

以下附件显示了上述命令在终端中运行时的输出。

结论

如果您是第一次使用 csplit 命令并且无法理解其用法和实现,本指南将详细解释所有内容并引导您完成整个过程。 该文档不仅通过示例解释了每个命令行选项及其语法,而且还通过突出显示的屏幕截图对整个过程的每个步骤进行了演示。 该文档不仅对于外行,而且对于专业人士和 IT 用户都非常易于理解和有效。

[ad_2]

Related Posts