linux的cut命令


一、其語法格式為:

cut  [-bn] [file] 或 cut [-c] [file]  或  cut [-df] [file]

使用說明

cut 命令從文件的每一行剪切字節、字符和字段並將這些字節、字符和字段寫至標准輸出。
如果不指定 File 參數,cut 命令將讀取標准輸入。必須指定 -b、-c 或 -f 標志之一。

主要參數

-b :以字節為單位進行分割。這些字節位置將忽略多字節字符邊界,除非也指定了 -n 標志。
-c :以字符為單位進行分割。
-d :自定義分隔符,默認為制表符。
-f  :與-d一起使用,指定顯示哪個區域。
-n :取消分割多字節字符。僅和 -b 標志一起使用。如果字符的最后一個字節落在由 -b 標志的 List 參數指示的<br />范圍之內,該字符將被寫出;否則,該字符將被排除。

指定字段的字符或者字節范圍

cut命令可以將一串字符作為列來顯示,字符字段的記法:

  • N-:從第N個字節、字符、字段到結尾;
  • N-M:從第N個字節、字符、字段到第M個(包括M在內)字節、字符、字段;
  • -M:從第1個字節、字符、字段到第M個(包括M在內)字節、字符、字段。

二、舉例

以/etc/passwd的前五行內容為例

[root@bogon ~]# head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

截取用戶名:-d來設置間隔符為冒號,然后用-f來設置我要取的是第一個域

[root@bogon ~]# head -5 /etc/passwd |cut -d : -f1
root
bin
daemon
adm
lp

截取第1,3到5,字段

[root@bogon ~]# head -5 /etc/passwd |cut -d : -f1,3-5
root:0:0:root
bin:1:1:bin
daemon:2:2:daemon
adm:3:4:adm
lp:4:7:lp

截取1到3個字符

[root@bogon ~]# head -5 /etc/passwd |cut -c1-3
roo
bin
dae
adm
lp:

截取前2個字符

[root@bogon ~]# head -5 /etc/passwd |cut -c-2
ro
bi
da
ad
lp

截取第5個字符開始到結尾

[root@bogon ~]# head -5 /etc/passwd |cut -c5-
:x:0:0:root:/root:/bin/bash
x:1:1:bin:/bin:/sbin/nologin
on:x:2:2:daemon:/sbin:/sbin/nologin
x:3:4:adm:/var/adm:/sbin/nologin
:4:7:lp:/var/spool/lpd:/sbin/nologin

 


免責聲明!

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



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