csplit 是一個 Linux 命令,可用於根據用戶要求將一個大文件拆分為幾個較小的文件/部分。這些部分由上下文行確定。默認情況下,csplit 將文件拆分為每行 1000 行,如果需要,用戶可以選擇更改拆分行數。輸出拆分文件的名稱為“xx00”和“xx01”。 csplit 命令還在其自己的輸出或標準輸出上打印每個拆分文件/段中的字節數。
Csplit 命令語法
csplit 命令的語法是:
csplit [OPTION]…文件模式…
語法中的 OPTION 是 命令行選項, 用於 將參數傳遞給程序。 在哪裡 文檔 牙齒 用戶想要獲取其絕對路徑的文件名。
命令行選項
以下是 Linux 上使用的一些命令行選項:
- -F
- -k
- -n
- -z
- -s
- -幫助
- -版本
使用 csplit 命令 – 示例
以下指南通過示例提供了有關如何使用 csplit 命令以及如何使用每個命令行選項的詳細說明。此過程需要以下步驟:
步驟 01:使用 csplit 命令創建要拆分的 .txt 文件
創造 “演示.txt” 如下所示。使用機器上的文本編輯器將其保存到您的主文件夾。
用戶還可以創建具有不同名稱的文件,其中包含他們選擇的數據或工作要求。您還可以保存到主文件夾以外的位置。本特定指南使用 Demo.txt。
步驟 02:打開 Debian 10 終端
去 左下並點擊 菜單 按鈕。
去 搜索欄 左上角。
類型 終端 那裡。點擊 “多語言終端”.
點擊多語言終端 出現以下畫面。
要拆分,請在終端中編寫以下命令 該文件分為兩部分.因為 第二部分從第 3 行開始,在 csplit 命令中寫入“3”。
csplit Demo.txt 3
請參見下圖。
當我運行命令時,我看到 csplit 每個拆分文件的標準字節數. 要查看 Demo.txt 是否已拆分為兩個文件,請在終端中鍵入“ls”並按 Enter。按 Enter 顯示主文件夾中的所有文件。 在主文件夾中有兩個名為“xx00”和“xx01”的拆分文件。 內臟 xx00 中的 11 個字節 什麼時候 xx01 中的 52 個字節所有這些點都在下圖中突出顯示。
顯示文件 xx00 和 xx01 的內容。,在終端中寫入以下命令:
cat xx00 cat xx01
運行這些命令會給出以下輸出:
使用 csplit 命令行選項
選項 01:-f,–前綴
此選項在拆分文件名中使用 PREFIX 而不是“xx”。此命令行選項的語法是:
csplit -f pre Demo.txt 3
在上面的命令中, -f 是命令行選項‘pre’ 是用來代替 ‘xx’ 的前綴。. 這個 用戶可以設置任何前綴名稱. 對於這個特定的指南,我將其設置為“pre”。 Demo.txt 就是上面步驟 02 中提到的文件名。.
運行此命令後,您將獲得如下輸出,如下圖所示。這些文件被命名為 ’00 前’ 什麼時候 ‘pre01’.
選項 02:-k,–keep 文件
這個選項 如果發生錯誤,拆分輸出文件不會被刪除假設下面的例子,我們寫: 命令錯誤 在終端。 csplit –k Demo.txt 4 {3}
-k 選項不會刪除分割文件,因為上面的命令有錯誤。 運行 csplit –k Demo.txt 4 {3} 後,我運行了另一個錯誤命令 ls xx* 但輸出仍然顯示拆分文件名。見下圖。
選項 03:-n,-number
此選項修改文件名後的位數。假設如果將數字編號固定為 1,則輸出文件名將是 xx0 而不是 xx00。此命令行選項的語法是:
csplit -n 1 Demo.txt 3
在上面的命令中,-n 是一個命令行選項。用戶可以設置任何數字。對於本特定指南,將其設置為“1”。 Demo.txt 就是上面步驟 02 中提到的文件名。
在終端中運行此命令會給出下面突出顯示的輸出。
選項 04:-z,–elide-empty-files
此選項刪除空的輸出文件。此命令行選項的語法是:
csplit -z Demo.txt 6
在上面的命令中,-z 是一個命令行選項。 Demo.txt 就是上面步驟 02 中提到的文件名。 “由於您下達了將文件拆分為 5 部分的命令,因此第 5 部分從第 6 行開始,因此您有一個空文件,因為原始文件僅包含 8 行。”
在終端中運行此命令會給出下面突出顯示的輸出。它會給 只有4個拆分文件,刪除第5個名為xx05的空文件。
選項 05:-s,–quiet
- 這個選項 不顯示輸出文件大小計數此命令行選項的語法是:
csplit -s Demo.txt 3
在上面的命令中, -s 是命令行選項。 Demo.txt 就是上面步驟 02 中提到的文件名。
在終端中運行此命令會給出下面突出顯示的輸出。
選項 06:-h,–幫助
這個--幫助 該選項僅顯示 幫助信息和退出在終端中編寫以下命令:
csplit --help
下面附加的屏幕截圖顯示了在終端中運行上述命令時的輸出。
選項 07:-v,–版本
這個 -版本 該選項僅顯示 csplit 版本信息 命令。在終端中寫入以下命令:
csplit --version
以下附件顯示了上述命令在終端中運行時的輸出。
結論是
如果您不熟悉 csplit 命令並且不了解它的用法和實現,本指南將詳細解釋所有內容並引導您完成整個過程。該文檔不僅通過示例解釋了每個命令行選項及其語法,還通過突出顯示的屏幕截圖顯示了該過程的每個步驟。該文檔對於外行以及專業人士和 IT 用戶來說非常容易理解和有效。