大家常用的分割文字的方法都是通過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...