成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

系統 Linux
讓我們來探索如何在 Linux 中使用 split 命令來拆分文件。無論您需要從大文件中提取特定部分,還是將文件拆分為較小的塊,split 命令都可以幫助您輕松實現目標。

Linux 提供了許多用于文本操作和處理的命令,其中包括 split 命令。使用 split 命令,您可以輕松地將大文件拆分為較小的文件,或根據特定條件提取文件的特定部分。

讓我們來探索如何在 Linux 中使用 split 命令來拆分文件。無論您需要從大文件中提取特定部分,還是將文件拆分為較小的塊,split 命令都可以幫助您輕松實現目標。

什么是 split 命令?

split命令是由Torbjorn Granlund和Richard M. Stallman創建的流行的Linux命令行工具。顧名思義,split命令用于將文件拆分為較小的子文件。

該命令對于管理大型文件或在帶寬有限的網絡上傳輸文件非常有用。通過將大文件拆分為較小的部分,您可以減少需要傳輸或存儲的數據量。您還可以使用split命令的逆操作將多個文件合并為一個文件。

split命令的語法

split命令的基本語法如下:split [選項]… [文件] [前綴]

  • [選項]:split命令有不同的選項,用于決定如何拆分文件以及您可能有興趣添加的其他特定功能。
  • [文件]:這是您要拆分的文件的路徑。
  • [前綴]:這是子文件的前綴。

如何使用 split 命令

您可以使用split命令按大小或長度將大文件分割為較小的文件。您甚至可以選擇您想要的具體數量的較小文件。

為了演示,我們將使用一個名為linuxmi.txt的文本文件。請為本教程選擇一個具有多行和相當大文件大小的文本文件。如果您沒有這樣的文件,您可以使用 Linux 文本編輯器或 cat 命令粘貼大量文本并保存。

根據行數拆分大文件

您可以使用split命令根據每個文件的特定行數將大文件分割為較小文件。

以下是語法:split -l [行數] [輸入文件] [輸出文件前綴]

例如,您可能希望將一個包含 210 行的文件分割為每個文件50行;您將獲得五個較小的文件。前四個文件每個有50行,第五個文件只包含10行。

要將名為”largefile.txt”的文件拆分為每個文件100行的較小文件,請運行以下命令:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ split -l 100 linuxmi.txt smallfile

使用ls命令列出目錄內容,您將看到拆分后的文件。

您還可以使用split命令根據特定的文件大小將大文件拆分為較小的文件。

以下是基本的語法:split -b [以字節為單位的大小] [輸入文件] [輸出文件前綴]

通過運行以下命令將largefile.txt拆分為每個文件300字節的較小文件:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ split -b 300 linuxmi.txt smallfile

這是結果:

按大小拆分大文件的結果

將大文件分割為特定數量的文件

您還可以將文件分割為固定數量的文件,而不考慮文件中的文件數和字節數。您可以使用-n選項來實現這一點。以下是語法:

split -n [文件數量] [輸入文件] [輸出文件前綴] 要將大文件分割為五個部分,請執行以下命令:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ split -n 5 linuxmi.txt smallfile

結果應該如下所示:

按文件數量拆分大文件

更改拆分文件的后綴長度

您可能已經注意到,附加到輸出文件名的后綴的默認長度為兩個字符。例如,smallfileaa,smallfileab,smallfileac等。

要更改后綴的長度,您可以使用 -a 選項。以下是更改后綴長度的語法:

split -a [后綴長度] [輸入文件] [輸出文件前綴]

您可以將此后綴長度選項與其他 split 命令一起使用。要將 linuxmi.txt 文件分割為10個部分,并具有 4 個字符的后綴長度,請執行以下命令:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ split -a 4 -n 10 linuxmi.txt smallfile

當您列出目錄的內容時,輸出應如下所示:

將大文件拆分為具有較長后綴的較小文件

使用cat合并多個文件

好消息是,您始終可以將拆分的文件合并在一起,以生成原始文件。要將拆分的文件合并回原始文件,請使用cat命令。以下是執行此操作的語法:

cat [拆分文件] > [輸出文件]

在使用cat命令合并拆分文件時,指定拆分文件的正確順序非常重要。

cat命令只是按照指定順序連接文件,因此如果文件順序不正確,合并后的文件將損壞。

在擁有許多拆分文件的情況下,例如一百個拆分文件,逐個鍵入每個文件并按照正確的順序進行操作將會很麻煩。

這就是前綴的作用。只需添加一個星號(*),就可以合并以該前綴開頭的所有文件。

cat prefix* > [輸出文件]

以下是一個示例命令,它將拆分文件smallfileaa、smallfileab、smallfileac和smallfilead合并成一個名為linuxmi.txt的文件:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ cat smallfile* > linuxmi.txt

此命令將連接與模式smallfile*匹配的所有拆分文件的內容,并將輸出重定向到一個名為 bigfile.txt 的新文件。它還將按照文件名的自然順序列出拆分文件,這應該是合并的正確順序。

使用Linux工具提高效率

split 命令只是 Linux 提供的眾多工具之一,它可以通過將大文件拆分為更小、更易管理的塊來幫助您高效地管理大文件。

通過掌握 Linux 文本處理命令,您可以節省時間和資源,提高效率。

責任編輯:趙寧寧 來源: Linux迷
相關推薦

2022-11-25 09:16:43

Linux命令

2019-05-23 09:48:43

Linux正則表達式文本文件

2022-09-29 10:01:05

Go編程語言文本文件

2014-03-11 10:11:33

Linux命令more命令文本文件

2019-02-13 09:20:13

Linux命令行more

2021-10-19 07:27:08

Unix Dos轉換

2010-04-30 17:38:31

Unix文本

2022-10-25 09:07:28

Linuxxargs命令

2018-05-16 10:32:06

Linux命令find

2018-06-26 09:15:24

Linux命令history

2022-11-18 10:16:26

Linuxwc 命令

2018-04-28 09:12:42

Linux

2022-05-25 08:41:48

Linuxfd 命令文件

2021-11-29 09:46:11

FileReaderJava開發

2009-08-06 18:33:45

C#處理文本文件

2009-09-02 19:13:08

C#處理文本文件

2023-09-14 15:05:33

grep正則表達式

2014-02-12 14:45:40

Linux文本文件

2019-12-17 09:00:48

split分割Linux文件Linux

2010-01-15 10:05:35

VB.NET文件對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本三级在线 | 久久久久国产精品一区二区 | 日日干日日射 | 久久一 | 国产99久久精品一区二区300 | 亚洲品质自拍视频网站 | 日韩一区二区三区在线 | 精品色| 精品久久久久久久久久久久 | 欧美精品一区二区三区在线播放 | 成人久久| 午夜电影在线播放 | 黄色网页在线观看 | 亚洲精品视频免费观看 | 国产成人高清成人av片在线看 | 91在线网| 一区二区在线免费观看 | 99亚洲精品| 亚洲成人免费电影 | 国产不卡在线播放 | 中文字幕综合在线 | 国产成人综合在线 | 欧美久久久久久 | 精品视频亚洲 | 久久99国产精品久久99果冻传媒 | 婷婷去俺也去 | 日韩三区在线观看 | 99精品电影 | 伊人在线 | 亚洲看片网站 | 毛片com| 日韩在线小视频 | 国产成人精品一区二区三区四区 | 国产精品国产三级国产播12软件 | 日韩综合网 | 日韩视频在线一区二区 | 日韩色视频 | 自拍偷拍中文字幕 | 久久久久久久久久久久91 | 81精品国产乱码久久久久久 | 无码日韩精品一区二区免费 |