网站搜索

如何在Linux中使用split命令分割文本文件


了解如何在 Linux 上使用 split 命令将一个大文件拆分为多个较小的文件。

Linux 提供了多种用于文本操作和处理的命令,包括 split 命令。通过拆分,您可以轻松地将大文件拆分为较小的文件,或根据特定条件提取文件的特定部分。

下面我们来探讨一下如何在Linux中使用split命令来分割文件。无论您需要提取大文件的特定部分还是将文件拆分为较小的块,split 命令都可以帮助您轻松实现目标。

什么是 split 命令?

split 命令是一个流行的 Linux 命令行工具,由 Torbjorn Granlund 和 Richard M. Stallman 创建。顾名思义,split命令用于将一个文件分割成更小的子文件。

此命令对于管理大文件或通过带宽有限的网络传输文件时非常有用。通过将大文件分成较小的部分,您可以减少在任何给定时间需要传输或存储的数据量。您还可以反转 split 命令,将多个文件合并为一个。

split 命令语法

split命令的基本语法是:

split [OPTION]... [FILE] [PREFIX]
  • [选项]: split 命令有不同的选项来决定您希望如何拆分文件以及您可能有兴趣添加的其他特定功能。

  • [FILE]:这是您要分割的文件的路径。

  • [PREFIX]:这是指子文件的前缀。

如何使用 split 命令

您可以使用 split 命令将大文件按大小或长度分割成较小的文件。您甚至可以选择所需的特定数量的较小文件。

为了进行演示,我们将使用名为 largefile.txt 的文本文件。请为本教程选择一个多行且相当大的文本文件。如果没有,您可以使用 Linux 文本编辑器或 cat 命令粘贴大文本并保存。

根据行数分割大文件

您可以使用 split 命令根据每个文件的特定行数将大文件分成较小的文件。语法如下:

split -l [number of lines] [input file] [output file prefix]

例如,您可能希望将一个 210 行的文件拆分为每个 50 行的文件;你会得到五个较小的文件。前四个文件各有 50 行,第五个文件仅包含 10 行。

要将名为“largefile.txt”的文件拆分为每个 100 行的较小文件,请运行以下命令:

split -l 100 largefile.txt smallfile

使用 ls 命令列出目录的内容,您将看到分割的文件。

根据大小分割大文件

您还可以使用 split 命令根据特定文件大小将大文件拆分为较小的文件。这是基本语法:

split -b [size in bytes] [input file] [output file prefix]

通过运行以下命令将 largefile.txt 拆分为每个 300 字节的较小文件:

split -b 300 largefile.txt smallfile

结果如下:

将大文件拆分为特定数量的文件

您还可以将文件拆分为固定数量的文件,而不管文件的数量和字节数。您可以使用-n选项来执行此操作。语法如下:

split -n [number of files] [input file] [output file prefix]

要将大文件拆分为五个部分,请执行以下命令:

split -n 5 largefile.txt smallfile

结果应该是这样的:

更改分割文件的后缀长度

您可能已经注意到,附加到输出文件名的后缀的默认长度是两个。例如,smallfileaa、smallfileab、smallfileac 等。

要更改后缀的长度,请使用-a选项。以下是更改后缀长度的语法:

split -a [length of suffix] [input file] [output file prefix]

您可以将此后缀长度选项与其他拆分命令一起使用。要将largefile.txt文件拆分为10个部分,后缀长度为4,请执行以下命令:

split -a 4 -n 10 largefile.txt smallfile

当您列出目录的内容时,输出应如下所示:

使用 cat 合并多个文件

好消息是您始终可以将分割的文件重新合并在一起以生成原始文件。要将分割文件合并回原始文件,请使用 cat 命令。这是执行此操作的语法:

cat [split files] > [output file]

使用 cat 命令合并分割文件时,指定分割文件的正确顺序非常重要。

cat 命令只是按照指定的顺序连接文件,因此如果文件的顺序不正确,合并后的文件将会损坏。

在有许多分割文件的情况下,例如一百个分割文件,按正确的顺序逐个输入每个文件会很麻烦。

这就是前缀的用武之地。只需添加星号 (*) 即可合并以该前缀开头的所有文件。

cat prefix* > [output file]

下面是一个示例命令,它将分割文件 smallfileaasmallfileabsmallfileacsmallfilead 合并到一个名为 bigfile.txt

cat smallfile* > bigfile.txt

此命令将连接与模式 smallfile* 匹配的所有拆分文件的内容,并将输出重定向到名为 bigfile.txt 的新文件。它还会根据名称按自然顺序列出分割文件,这应该是正确的合并顺序。

使用 Linux 工具提高效率

split 命令只是 Linux 提供的众多工具之一,可帮助您将大文件分割成更小、更易于管理的块,从而有效地管理它们。

通过掌握Linux文本处理命令,您可以节省时间和资源并变得更加高效。

相关文章:

  • 在 Linux 中通过命令行分割和合并文件
  • 如何在 Linux 中使用 Split 命令将一个大存档文件拆分成多个小文件
  • 如何在 Ubuntu 中压缩和分割文件
  • 为初学者解释的 Linux Csplit 命令(6 个示例)
  • Linux csplit命令解释(附示例)
  • csplit:在 Linux 中根据文件内容分割文件的更好方法
  • Linux 中的 Split 命令:9 个有用的示例
  • 将长 Bash 命令拆分为脚本中的多行
  • 如何在 Linux 中分割二进制文件
  • 如何在 Linux 中使用 Split 命令
  • 如何在Linux上使用csplit命令分割文件
  • 如何在 Linux 上使用 tee 命令分割终端输出
  • 如何在 Linux 上拆分大音频文件
  • 如何将大型“tar”存档拆分为一定大小的多个文件
  • 如何将 Python Tkinter 代码拆分为多个文件?

玻璃钢生产厂家东莞玻璃钢雕塑供应商广场玻璃钢卡通雕塑有哪些河南玻璃钢卡通雕塑橘子厂家玻璃钢雕塑元宝浙江常用商场美陈有哪些玻璃钢大茶壶的雕塑价格江西市政玻璃钢花盆梅州玻璃钢雕塑销售方法雕塑玻璃钢视频兴国玻璃钢雕塑濮阳室内玻璃钢景观雕塑厂家山东抽象玻璃钢雕塑生产厂家四川欧式雕塑玻璃钢北京玻璃钢雕塑哪家强北京玻璃钢雕塑价格如何计算济源公园标识玻璃钢景观雕塑佛山玻璃钢南瓜屋雕塑巢湖玻璃钢座椅雕塑小型玻璃钢花盆销售企业奥体五一商场美陈东莞节日商场美陈定制玻璃钢卡通鼠雕塑创意卡通仿真玻璃钢爆米花雕塑潍坊玻璃钢卡通雕塑公司贺州玻璃钢卡通雕塑泸州玻璃钢卡通雕塑定制通辽广场玻璃钢雕塑厂家福州玻璃钢海豚雕塑厂家哈尔滨玻璃钢卡通雕塑佳木斯市玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化