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 '' #以空格進行分割,且是一個空格

缺點: 有的時候分隔符很難確定

 

 


免責聲明!

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



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