cut命令:文本/屏顯切割命令;能接收管道,也能直接操作文本按行處理
默認以製表符作爲分隔符
-b 按字節切割(byte) 中文是全角符號,佔2個byte;英文是半角符號佔1個byte
-c 按字符切割(character)
-f 按字段切割(field)
-d 指定分隔符(輸入、輸出)
切割who的輸出,並顯示每行的第三個字節
who | cut -b 3
指定空格爲分隔符(空格也能輸出)再切割
who | cut -d" " 1
相比於awk(不會輸出空格)
who | awk '{print $1}'
cut和awk的一些區別
- cut默認不會忽略空格和製表符(全是fileld字段)
- awk默認把空格、製表符全看做分隔符(非field字段)
範圍顯示方法(參數)
N 只有第N項
N- 從第N項一直到行尾
N-M 從第N項到第M項(包括M)
-M 從一行的開始到第M項(包括M)
若不指定文本,則等待用戶輸入並處理
cut中輸入製表符:先按Ctrl+v,再按tab鍵,直接按tab就是空格