-b :以位元組為單位進行分割。這些位元組位置將忽略多位元組字元邊界,除非也指定了 -n 標誌。
-c :以字元為單位進行分割。
-d :自定義分隔符,預設為製表符。
-f :與-d一起使用,指定顯示哪個區域。
-n :取消分割多位元組字元。僅和 -b 標誌一起使用。如果字元的最後乙個位元組落在由 -b 標誌的 list 引數指示的
範圍之內,該字元將被寫出;否則,該字元將被排除。
cut命令主要是接受三個定位方法:
第一,位元組(bytes),用選項-b
第二,字元(characters),用選項-c
第三,域(fields),用選項-f
1.cut -b 3-5,8 選取第3-5個位元組,和第8個位元組。
2.cut -b 必須從小到大,cut -b 8,3-5 只會顯示3-5位元組。
3.cut -b -3:顯示第1到第3
cut -b 3-:顯示第3到最後
cut -b -3,3- :顯示全部,並不會重複中間的交集
4. cut -c 字元分界
[rocrocket@rocrocket programming]$ cat cut_ch.txt
星期一星期二
星期三星期四
[rocrocket@rocrocket programming]$ cut -b 3 cut_ch.txt��
��[rocrocket@rocrocket programming]$ cut -c 3 cut_ch.txt一二
三四當遇到多位元組字元時,可以使用-n選項,-n用於告訴cut不要將多位元組字元拆開。例子如下:
[rocrocket@rocrocket programming]$ cat cut_ch.txt |cut -b 2��
��[rocrocket@rocrocket programming]$ cat cut_ch.txt |cut -nb 2
[rocrocket@rocrocket programming]$ cat cut_ch.txt |cut -nb 1,2,3星星
星星5.cut -d ' ' -f 1,2-,或者-3
但是cut -d 只對單一空格的有效,多空格或者製表符就不行。
這個時候需要awk
舉例:o@t ~/work/shell $ echo "a b c" | cut -d " " -f2
o@t ~/work/shell $ echo "a b c" | awk ''
b去空方法:
1. sed s'/ *//g' urfile
2. tr -d " "
3. awk -v ofs="" '$1=$1' ufile
cut 命令的用法
名稱 cut 使用許可權 所有使用者 用法 cut cnum1 num2 filename 說明 顯示每行從開頭算起 num1 到 num2 的文字。範例 shell cat example test2 this is test1 shell cut c0 6 example print 開頭算起前...
cut命令的用法
cut 命令可以從乙個文字檔案或者文字流中提取文字列。命令用法 cut b list n file cut c list file cut f list d delim s file b,c,f分別表示位元組,字元,字段 byte,character,field n 常常表示具體數字。list表示操...
linux grep sed和awk的區別
grep,sed 與 awk 相當有用 gerp 查詢,sed 編輯,awk 根據內容分析並處理.awk 關鍵字 分析 處理 一行一行的分析處理 awk 條件型別1條件型別2 filename,awk 也可以讀取來自前乙個指令的 standard input 相對於sed常常用於一整行處理,awk則...