linux下用csplit命令分割文件的方法示例
適用場景
csplit命令用于將一個(gè)大文件分割成小的碎片,并且將分割后的每個(gè)碎片保存成一個(gè)文件,csplit命令–>按照指定的范式來分割文件,保存為xx00,xx01…的文件.
拆解文件主要是split和csplit命令,如果說split是按大小來拆分的話,那么csplit則可按匹配來拆分
選項(xiàng)解釋
$ csplit -h
- /[正則表達(dá)式]/ #匹配文本樣式,比如/SERVER/,從第一行到包含SERVER的匹配行。
- {*} #表示根據(jù)匹配重復(fù)執(zhí)行分割,直到文件尾停止,使用{整數(shù)}的形式指定分割執(zhí)行的次數(shù)。
- -s #靜默模式,不打印其他信息。
- -n #指定分割后的文件名后綴的數(shù)字個(gè)數(shù)。比如01、02、03等。
- -f #指定分割后的文件名前綴。
- -b #指定后綴格式。比如%02d.log,類似于C語言中的printf參數(shù)格式。
使用方法
$ csplit filename /match/ -n2 {*} -f aa -b ".log"
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
解決-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 權(quán)限不夠問題
這篇文章主要介紹了解決-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 權(quán)限不夠的問題,需要的朋友可以參考下2019-09-09
centos8使用Docker部署Django項(xiàng)目的詳細(xì)教程
這篇文章主要介紹了在centos8使用Docker部署Django項(xiàng)目的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
Linux ps和pstree命令知識點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是關(guān)于Linux ps和pstree命令知識點(diǎn)總結(jié)內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。2020-02-02

