亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

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

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

什么是 split 命令?

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

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

split命令的語法

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

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

如何使用 split 命令

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

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

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

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

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

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

要將名為”largefile.txt”的文件拆分為每個(gè)文件100行的較小文件,請(qǐng)運(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拆分為每個(gè)文件300字節(jié)的較小文件:

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

這是結(jié)果:

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

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

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

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

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

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

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

更改拆分文件的后綴長度

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

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

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

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

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

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

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

使用cat合并多個(gè)文件

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

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

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

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

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

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

cat prefix* > [輸出文件]

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

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

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

使用Linux工具提高效率

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

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

分享到:
標(biāo)簽:Linux
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績?cè)u(píng)定