sed \s


export m1=`free|cut -d ":" -f2|sed -e "s/^\s\s*//g"|head -2|tail -1|cut -d ' ' -f1`
 
#free
total used free shared buff/cache available
Mem: 1002664 27516 803344 248 171804 961688
Swap: 0 0 0
 
cut -d ":" -f2
以:為分隔符,打印出第二部分
     total used free shared buff/cache available
     1002664 27516 803344 248 171804 961688
     0 0 0
sed -e "s/^\s\s*//g" 表示將行頭空白字符去除掉
\s 匹配任何空白字符,包括空格、制表符、換頁符等等。
 
非打印字符
非打印字符也可以是正則表達式的組成部分。下表列出了表示非打印字符的轉義序列:
字符     描述
\cx     匹配由x指明的控制字符。例如, \cM 匹配一個 Control-M 或回車符。x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字符。
\f     匹配一個換頁符。等價於 \x0c 和 \cL。
\n     匹配一個換行符。等價於 \x0a 和 \cJ。
\r     匹配一個回車符。等價於 \x0d 和 \cM。
\s     匹配任何空白字符,包括空格、制表符、換頁符等等。等價於 [ \f\n\r\t\v]。注意 Unicode 正則表達式會匹配全角空格符。
\S     匹配任何非空白字符。等價於 [^ \f\n\r\t\v]。
\t     匹配一個制表符。等價於 \x09 和 \cI。
\v     匹配一個垂直制表符。等價於 \x0b 和 \cK。
 
|head -2|tail -1| 取出前兩行后一行
1002664 27516 803344 248 171804 961688
 
cut -d ' ' -f1
以空給為分隔符,打印出第一部分
 
export m=`expr $m1 \* $1 / 100 / 1024`
乘法操作應采用 \* 轉義,避免被作為Shell通配符


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM