split切割大文件
首先split --help linux會(huì)顯示命令的幫助,提供了“a”“b”“C”“d”“l(fā)”五個(gè)選項(xiàng)注意:C是大寫,小寫報(bào)錯(cuò)。
split option input prefix
split 選項(xiàng) 輸入文件名 輸出文件名前綴
| 參數(shù) | 說(shuō)明 | 例子 |
|---|---|---|
| split -a | 長(zhǎng)度為n的后綴,默認(rèn)長(zhǎng)度為2 | split -a 3 info.txt 1_ |
| split -b | 輸出文件的最大字節(jié) | split -b 1k info.txt |
| split -C | 輸出文件的行數(shù)的最大字節(jié)數(shù) | split -C 1k info.txt |
| split -l | 輸出文件最大行數(shù) | split -l 10 info.txt |
| split -d | 用數(shù)字后綴代替字母后綴 | split -d info.txt |
每個(gè)文件被均分為1K,1M的文件
split -b 1k info.txt
split -b 1M info.txt
文件不是均分成1K但是文件的內(nèi)容是完整的
split -C 1k info.txt
-l按行切分, -a后綴為3位, -d用數(shù)字代替字母后綴
split -l 10 -d -a 3 info.txt 1_
查看文件
如果你只想看文件的前100行,可以使用head命令,如
head -100 filename
如果你想查看文件的后100行,可以使用tail命令,如:
tail -100 filename 或 tail -n 100 filename
循環(huán)讀取最新一部分
tail -f filename
查看文件中間一段,你可以使用sed命令,如:
這樣你就可以只查看文件的第100行到第200行。
sed -n ‘100,200p’ filename
linux把一個(gè)文件的內(nèi)容復(fù)制到另一個(gè)文件的末尾
將22的文件內(nèi)容復(fù)制到11文件的末尾
cat 22 >> 11
>>的意思是追加的意思
> 的意思是重定向的意思,會(huì)覆蓋原先的內(nèi)容
將a.txt文件的內(nèi)容清除,并且使得文件的大小為0,而不刪除文件可以:
cat /dev/null > a.txt
查詢文件里是否有關(guān)鍵詞xxx
grep "xxx" info.txt