Linux csplit命令詳解(附實例)


csplit 是一個 Linux 命令,可用於根據用戶要求將一個大文件拆分成幾個較小的文件/部分。這些部分由上下文行確定。默認情況下,csplit 將文件拆分為每個文件 1000 行,並為用戶提供更改拆分行數的選項(如果需要)。輸出拆分文件被命名為“xx00”和“xx01”。 csplit 命令還將每個拆分文件/段中的字節數打印為它自己的輸出或輸出到標準輸出。

Csplit 命令語法

csplit 命令的語法是:

分裂 [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

此選項在拆分文件名中使用 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 個拆分文件並刪除了名為 xx05 的第 5 個空文件。

選項 05: -s, –quiet

  • 這個選項 不顯示輸出文件大小計數此命令行選項的語法是:
csplit -s Demo.txt 3

在上面的命令中, -s 是一個命令行選項。 Demo.txt就是上面02步提到的文件名。

在終端中運行此命令會​​給出下面突出顯示的輸出。

選項 06:-h, –help

這--幫助 僅顯示選項 幫助消息和退出在終端中寫入以下命令:

 csplit --help

下面隨附的屏幕截圖顯示了在終端中運行時上述命令的輸出。

選項 07:-v, –version

-版本 僅顯示選項 csplit版本信息 命令。在終端中寫入以下命令:

 csplit --version

以下附件顯示了在終端中運行時上述命令的輸出。

結論是

如果您是 csplit 命令的新手並且難以理解其用法和實現,本指南將詳細解釋所有內容並引導您完成整個過程。除了通過示例解釋每個命令行選項及其語法外,該文檔還通過突出顯示的屏幕截圖顯示了該過程的每個步驟。該文檔對於外行、專業人士和 IT 用戶都非常容易理解和有效。