Cut用法 和 awk的相關區別

2021-06-16 17:11:52 字數 1361 閱讀 6319

-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則...