《生化危機8》將計就計挑戰完成方法及地點推薦
阿新 • • 發佈:2021-05-26
該命令有兩項功能
其一是用來顯示檔案的內容,它依次讀取由引數file所指明的檔案,將它們的內容輸出到標準輸出上;
其二是連線兩個或多個檔案,如cut fl f2 > f3將把檔案fl和f2的內容合併起來,然後通過輸出重定向符“>”的作用,將它們放入檔案f3中。
cut (選項) (引數)
選項 | 引數 |
---|---|
-b: | 僅顯示行中指定直接範圍的內容; |
-c: | 僅顯示行中指定範圍的字元; |
-d: | 指定欄位的分隔符,預設的欄位分隔符為“TAB”; |
-f: | 與-d一起使用,顯示指定欄位的內容; |
-n: | 與“-b”選項連用,不分割多位元組字元; |
--complement: | 補足被選擇的位元組、字元或欄位; |
--out-delimiter=<欄位分隔符>: | 指定輸出內容是的欄位分割符; |
--help: | 顯示指令的幫助資訊; |
--version: | 顯示指令的版本資訊。 |
常用的三種方式
位元組(bytes),用選項-b,一個空格算一個位元組,一個漢字算三個位元組
字元(characters),用選項-c
域(fields),用選項-f
示例
[root@VM_0_9_centos ~]# who root pts/0 2020-07-05 18:49 (59.109.219.127) [root@VM_0_9_centos ~]# who |cut -b 3 o [root@VM_0_9_centos ~]# who |cut -b 4 t [root@VM_0_9_centos ~]# who |cut -b 2-10 oot p [root@VM_0_9_centos ~]# who |cut -b 18-30 2020-07- [root@VM_0_9_centos ~]# who |cut -b 25-30 20-07- [root@VM_0_9_centos ~]# who |cut -b 23-30 2020-07- [root@VM_0_9_centos ~]# who |cut -b 23-33 2020-07-05
示例二
[root@VM_0_9_centos ~]# cat /etc/passwd|cut -d : -f 1 root bin daemon adm lp sync shutdown halt mail uucp operator games gopher ftp nobody vcsa abrt ntp saslauth postfix sshd dbus tcpdump syslog mysql apache 7 nginx [root@VM_0_9_centos ~]# cat /etc/passwd|head -n5|cut -d : -f 1 root bin daemon adm lp [root@VM_0_9_centos ~]# cat /etc/passwd|head -n5|cut -d : -f 1,3-5,7 root:0:0:root:/bin/bash bin:1:1:bin:/sbin/nologin daemon:2:2:daemon:/sbin/nologin adm:3:4:adm:/sbin/nologin lp:4:7:lp:/sbin/nologin
示例三 (按字元cut相對比較簡單,中文字元和空格都算一個字元)
Sun Jul 5 18:58:41 CST 2020
[root@VM_0_9_centos ~]# date |cut -c 1-5
Sun J
[root@VM_0_9_centos ~]# date |cut -c 1-8
Sun Jul
[root@VM_0_9_centos ~]# date |cut -c 15
5
[root@VM_0_9_centos ~]# date |cut -c 25
2
[root@VM_0_9_centos ~]# date |cut -c 25-28
2020
按域
[root@VM_0_9_centos ~]# head -n5 /etc/passwd |cut -d : -f 1,3-5
root:0:0:root
bin:1:1:bin
daemon:2:2:daemon
adm:3:4:adm
lp:4:7:lp
-d指定域分隔符,-f 指定要剪出哪幾個域,這個與awk的輸出特定欄位功能一樣。
-d選項的預設間隔符就是製表符,所以當你就是要使用製表符的時候,完全就可以省略-d選項,而直接用-f來取域就可以了