一、其語法格式為:
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