cut命令是用來提取列的
cut [選項] 檔名
選項:-f 列號
-d 分割符
提取下面文字檔案中所有名字,列使用tab鍵作為分割的
當然也可以指定分割符,提供普通使用者的使用者名稱
但是cut命令有其侷限性,就是每列的分隔符個數不確定時(比如有多個空格),這樣我們就無法進行提取了。
這裡的prinf和c中的用法差不多,有點不同是其引數個數可以多於輸出型別的個數。對於上面的例子我們可以這樣理解,第乙個%s匹配第一引數1,第二個%s配第二個引數1,然後直接輸出並換行。然後從剩餘的引數中從左向右再次匹配。然後輸出,如果沒有匹配到引數就不輸出。
printf命令的主要作用就是給awk命令提供服務
awk命令太過於複雜,這裡只進行簡答的介紹,主要彌補cut命令的不足
輸出41,其中的$5代表第五列
這裡的begin是awk中的關鍵字,在處理文字之前先執行該命令。但是如果不加,結果如下
這是因為awk在執行的時候也是按行讀取來處理的,每讀一行執行下一條件判斷語句。與begin相對應的就是end,意思是在整個資料處理完後執行某些動作。
awk預設是以空白為分割的(不管是空格還是製表符),這裡我們可以通過fs來指定分割符
輸出所有的使用者名稱
提取字元函式
left,right,mid等函式用於從文字中提取部分字元,left函式從左向右取 right函式從右向左取 mid函式也是從左向右提取,但是不一定是從第乙個字元起,可以從中間開始 left,right函式的語法格式分別為left text,num chars 和right text,num cha...
字串提取
請從字串中提取以最後乙個 img 開頭 以最後乙個 img 結尾的字串,未找到匹配的字串返回 null 可能包含 img img 的字串擷取後的字串bbb img ccc img ddd img eee img img ddd img eee img abcnull先找出最後乙個 img 的 所在下...
字串提取
比如乙個字串 110,hello,119,world,120,computer 我想提取第3個逗號 之後 第4個逗號 之前 的那一段,即 world 如何用 實現 如下 define uart recv field lenth 512 define uint16 unsigned short uin...