91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中怎么分割和重組文件

發布時間:2022-02-02 14:26:13 來源:億速云 閱讀:140 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Linux中怎么分割和重組文件”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux中怎么分割和重組文件”這篇文章吧。

使用 csplit 分割文件

csplit 是這些有趣的小命令中的一個,它永遠伴你左右,一旦開始用它就離不開了。csplit 將單個文件分割成多個文件。這個示例演示了最簡單的使用方法,它將文件 foo.txt 分為三個文件,以行號 17 和 33 作為分割點:

$ csplit foo.txt 17 33
2591
3889
2359

csplit 在當前目錄下創建了三個新文件,并以字節為單位打印出新文件的大小。默認情況下,每個新文件名為 xx_nn:

$ ls
xx00
xx01
xx02

您可以使用 head 命令查看每個新文件的前十行:

$ head xx*
==> xx00  xx01  xx02

如果要將文件分割成包含相同行數的多個文件怎么辦?可以指定行數,然后將重復次數放在在花括號中。此示例重復分割 4 次,并將剩下的轉儲到最后一個文件中:

$ csplit foo.txt 5 {4}
57
1488
249
1866
3798

您可以使用星號通配符來告訴 csplit 盡可能多地重復分割。這聽起來很酷,但是如果文件不能等分,則可能會失敗(LCTT 譯注:低版本的 csplit 不支持此參數):

$ csplit foo.txt 10 {*}
1545
2115
1848
1901
csplit: '10': line number out of range on repetition 4
1430

默認的行為是刪除發生錯誤時的輸出文件。你可以用 -k 選項來解決這個問題,當有錯誤時,它就不會刪除輸出文件。另一個行為是每次運行 csplit 時,它將覆蓋之前創建的文件,所以你需要使用新的文件名來分別保存它們。使用 –prefix= prefix 來設置一個不同的文件前綴:

$ csplit -k --prefix=mine foo.txt 5 {*}
57
1488
249
1866
993
csplit: '5': line number out of range on repetition 9
437
$ ls
mine00
mine01
mine02
mine03
mine04
mine05

選項 -n 可用于改變對文件進行編號的數字位數(默認是 2 位):

$ csplit -n 3 --prefix=mine foo.txt 5 {4}
57
1488
249
1866
1381
3798
$ ls
mine000
mine001
mine002
mine003
mine004
mine005

csplit 中的 “c” 是上下文(context)的意思。這意味著你可以根據任意匹配的方式或者巧妙的正則表達式來分割文件。下面的例子將文件分為兩部分。第一個文件在包含第一次出現 “fie” 的前一行處結束,第二個文件則以包含 “fie” 的行開頭。

$ csplit foo.txt /fie/

在每次出現 “fie” 時分割文件:

$ csplit foo.txt /fie/ {*}

在 “fie” 前五次出現的地方分割文件:

$ csplit foo.txt /fie/ {5}

僅當內容以包含 “fie” 的行開始時才復制,并且省略前面的所有內容:

$ csplit myfile %fie%

將文件分割成不同大小

split 與 csplit 類似。它將文件分割成特定的大小,當您將大文件分割成小的多媒體文件或者使用網絡傳送時,這就非常棒了。默認的大小為 1000 行:

$ split foo.mv$ ls -hl266K Aug 21 16:58 xaa267K Aug 21 16:58 xab315K Aug 21 16:58 xac[...]

它們分割出來的大小相似,但你可以指定任何你想要的大小。這個例子中是 20M 字節:

$ split -b 20M foo.mv

尺寸單位縮寫為 K,M,G,T,P,E,Z,Y(1024 的冪)或者 KB,MB,GB 等等(1000 的冪)。

為文件名選擇你自己的前綴和后綴:

$ split -a 3 --numeric-suffixes=9 --additional-suffix=mine foo.mv SB
240K Aug 21 17:44 SB009mine
214K Aug 21 17:44 SB010mine
220K Aug 21 17:44 SB011mine

-a 選項控制編號的數字位置。–numeric-suffixes 設置編號的開始值。默認前綴為 x,你也可以通過在文件名后輸入它來設置一個不同的前綴。

將分割后的文件合并

你可能想在某個時候重組你的文件。常用的 cat 命令就用在這里:

$ cat SB0* > foo2.txt

示例中的星號通配符將匹配到所有以 SB0 開頭的文件,這可能不會得到您想要的結果。您可以使用問號通配符進行更精確的匹配,每個字符使用一個問號:

$ cat SB0?????? > foo2.txt

和往常一樣,請查閱相關的手冊和信息頁面以獲取完整的命令選項。

以上是“Linux中怎么分割和重組文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸县| 项城市| 延庆县| 沽源县| 台东县| 八宿县| 绍兴市| 武功县| 罗山县| 白山市| 成武县| 凤冈县| 临西县| 淮安市| 和静县| 东安县| 仲巴县| 阳原县| 新河县| 满洲里市| 朝阳县| 周口市| 南城县| 利辛县| 齐齐哈尔市| 平乡县| 札达县| 蒙山县| 湛江市| 铁岭市| 温泉县| 常宁市| 巴彦县| 楚雄市| 宁都县| 周口市| 普洱| 凤山县| 临夏市| 于都县| 简阳市|