Linux shell cut 命令詳解


詳細資料請參考:博客園駿馬金龍 https://www.cnblogs.com/f-ck-need-u/p/7521357.html

cut命令將行按指定的分隔符分割成多列,它的弱點在於不好處理多個分隔符重復的情況,因此經常結合tr的壓縮功能。

常用參數-d -f

-b:按字節篩選, 輸入每行第n個字符(半角,注意如果有中文將亂碼)。
-n:取消分割多字節字符(例如中文),僅和-b標志一起使用。(不常用)
-c:按字符篩選, 輸入每行第n個字符(適用中文)。


-f:按字段篩選, 默認不加參數-d時,分隔符為‘tab’鍵,如  -d ' ' -f 2 表示用空格作為分隔符,提取第二列的內容
-d:自定義分隔符,默認是制表符,例如 -d ' ' 表示用空格作為分隔符,-d : 表示用冒號作為分隔符


-s:不打印不包含分隔符的行;比如每行都有空格,並且用空格作為分隔符,那么提取的時候不提取沒有空格行的內容
--complement:補足被選擇的字節、字符或字段,反選的意思,
--output-delimiter:指定輸出分割符;默認為輸入分隔符,使用-b或者-c分隔了多段字符時,可以使用--output-delimiter,否則這些多段將拼接在一起。

cut中的范圍指定

可以使用"N-"、"N-M"和"-M"分別表示每行N字符(或字節或字段)后的所有內容、N-M段內容和M段之前的內容。注意包括N和M的邊界。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM