shell正則提取字串中的數字並儲存到變數中

2021-09-24 12:00:59 字數 426 閱讀 6797

2019獨角獸企業重金招聘python工程師標準》

1.提取數字到變數

temp = `echo "helloworld20181212 | tr -cd "[0-9]""`

echo $

2.釋義tr -cd "[0-9]"

tr是translate的縮寫,主要用於刪除檔案中的控制字元,或者進行字元轉換

-d表示刪除,[0-9]表示所有數字,-c表示對條件取反

tr -cd "[0-9]" 的即:剔除非數字的字元,即輸出 20181212

ps: 標準輸入stdin,標準輸出stdout,標準錯誤stderr 分別對應  0,1,2   

2>&1是將標準錯誤輸出到標準輸出中

&>file 將標準輸出和標準錯誤輸出都重定向到檔案file中

shell提取字串指定的內容

在寫shell程式的很多時候我麼需要提取字串中相應的值來做進一步的處理,比如需要寫乙個關閉某些程序的指令碼,此時就需要獲取這些程序的id然後加上kill命令來關閉這些程序,然而當我們使用ps命令去查詢程序id的時候我們得到的值不僅僅包含程序的id值,還包含很多資訊,提取程序id 這個關鍵字串的值就不...

提取 字串中 數字

include include include void main l if find break 有數字則退出迴圈 else printf 沒有數字 請重新輸入 n gets c 沒有則重新出入 l strlen c l strlen c printf 字串長度為 d n l for i 0 i ...

提取字串中的單詞

函式原型 char strtok char string,char const delimiter 引數說明 string指向需要被分割的字串,delimiter指向分割字串 string使用的限定符。函式返回乙個分割出來的子字串指標。注意每次執行該函式的時候只會返回乙個分割出來的字串,如果需要返回...