shell按行分割文字檔案

2021-10-14 01:37:37 字數 770 閱讀 8394

大家常用的分割文字的方法都是通過sed -n 命令來操作,

sed 的優點是可以指定具體的行,缺點每次分割要重新讀取整個文字效率低了點

在高人指點下發現split這個方法好用些,也參考了其他的資料總結一下split用法。

split [引數] 需要分割的檔案

-b size :對file進行切分,每個小檔案大小為size。可以指定單位b,k,m。

-c size :與-b選項類似,但是切割時盡量維持每行的完整性。

-l lines : 按行分割,每個檔案有 lines行

-a num : 以num個數字或字母做尾數

-d : 新增數字字尾

prefix : 分割後產生的檔名字首。

舉個栗子:按行分隔,每1000行切割test.txt檔案,新增數字字尾,以3位數數字做尾數,test_:分割後的檔案的字首

split -l 1000  -d -a 3 test.txt test_

結果檔案:

test_000

test_001

test_002

...

基本用法,不指定生成檔名字首:

split -l 100  300line_file 

結果檔案:

xaaxab

xac

split 就是不能將結果一次放在指定的資料夾,此時可以已區別其他檔名的格式命名然後mv就行

python 按行切分文字檔案

python指令碼利用shell命令來實現文字的操作,這些命令大大減少了我們的 量。比如按行切分檔案並返回切分後得到的檔案列表,可以利用內建的split命令進行切分。為了返回得到的檔案列表名,可以先將檔案切分到自建的子目錄中,然後通過 os.listdir獲取所有檔案,再將這些檔案移到上一級目錄 即...

linux讀取按行讀寫文字檔案

1.include 2.include 3.include 4.include 5.include 6.include 7.8.9.typedef struct item t item 13.14.15.去除字串右端空格 16.17.char strtrimr char pstr 18.25.26....

VC和C 按行讀取文字檔案

1.mfc cstring filename d 3.txt files d 32.txt filestring cstdiofile f,g if f.open filename,cfile moderead true filename為開啟檔名 cstring decimaltobinary c...