[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]