詳細資料請參考:博客園駿馬金龍 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的邊界。