1. 程式人生 > >shell正則提取字串中的數字並儲存到變數中

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

1.提取數字到變數

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

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正則提取字串中的數字並儲存到變數

Linux中標準輸入輸出解釋2>&1