cut命令 linux cut 命令

linux cut 命令

 

複製代碼
cut:以某種方式按照文件的行進行分割

參數列表:
 -b 按字節選取 忽略多字節字符邊界,除非也指定了 -n 標誌
 -c    按字符選取
 -d 自定義分隔符,默認爲製表符。
 -f 與-d一塊兒使用,指定顯示哪一個區域。
                            that contains no delimiter character, unless
                            the -s option is specified
      --complement              補全選中的字節、字符或域
 -s, --only-delimited          不打印沒有包含分界符的行
      --output-delimiter=字符串 使用指定的字符串做爲輸出分界符,默認採用輸入
                                的分界符
範圍控制:
    n:只有第n項
    n-:從第n項一直到行尾
    n-m:從第n項到第m項(包括m)
    -m:從一行的開始到第m項(包括m)
    -:從一行的開始到結束的全部項

cat /etc/passwd | cut -b1-3 #取每行的第1-3字字節

cat /etc/passwd | cut -b1-3,5-7,8 #取每行的第1-3,5-7,8的字節(後面的數字會先進行從小到大的排列) 須要事先知道具體字節,很容易出錯

cat song.txt |cut -nb 1,2,3#當 -b 添加 -n 後則不會分割多字節 (個人系統是utf-8,因此須要用三個字節來表示一個漢字)

cat /etc/passwd | cut -c1,3 #適用於中文 

cat /etc/passwd | cut -d : -f 3 #以:分割,取第三段
cat /etc/passwd | cut -d '' #以空格進行分割,且是一個空格

缺點: 有的時候分隔符很難肯定
相關文章
相關標籤/搜索