自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

什么是 split 命令?

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

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

split命令的語法

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

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

如何使用 split 命令

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

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

根據(jù)行數(shù)拆分大文件

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

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

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

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

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

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

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

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

通過運(yùn)行以下命令將largefile.txt拆分為每個文件300字節(jié)的較小文件:

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

這是結(jié)果:

按大小拆分大文件的結(jié)果

將大文件分割為特定數(shù)量的文件

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

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

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

結(jié)果應(yīng)該如下所示:

按文件數(shù)量拆分大文件

更改拆分文件的后綴長度

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

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

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

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

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

當(dāng)您列出目錄的內(nèi)容時,輸出應(yīng)如下所示:

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

使用cat合并多個文件

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

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

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

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

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

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

cat prefix* > [輸出文件]

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

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

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

使用Linux工具提高效率

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

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

責(zé)任編輯:趙寧寧 來源: Linux迷
相關(guān)推薦

2022-11-25 09:16:43

Linux命令

2019-05-23 09:48:43

Linux正則表達(dá)式文本文件

2014-03-11 10:11:33

Linux命令more命令文本文件

2022-09-29 10:01:05

Go編程語言文本文件

2019-02-13 09:20:13

Linux命令行more

2021-10-19 07:27:08

Unix Dos轉(zhuǎn)換

2010-04-30 17:38:31

Unix文本

2021-11-29 09:46:11

FileReaderJava開發(fā)

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 命令文件

2009-08-06 18:33:45

C#處理文本文件

2009-09-02 19:13:08

C#處理文本文件

2022-10-25 09:07:28

Linuxxargs命令

2014-02-12 14:45:40

Linux文本文件

2019-12-17 09:00:48

split分割Linux文件Linux

2023-09-14 15:05:33

grep正則表達(dá)式

2010-01-15 10:05:35

VB.NET文件對象
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號