您好,登錄后才能下訂單哦!
shell自帶的計算符號只能計算整數
例如:
echo $[1+1]
echo $((1+2))
還有let命令,expr命令
但是都并不好用,只能進行整數的運算,如果要計算小數,可以使用bc命令工具
另外其實除了bc,還可以使用awk來進行數值計算,功能更加強大,而且方便,因為awk本身就是一門編程語言,主要用于對文本的處理,對數據的處理自然不在話下!
要想使用awk計算,建議使用BEGIN模式,熟悉awk的人知道awk的命令行語法是這樣的:
awk [選項] ‘BEGIN{執行語句...}{執行語句...}END{執行語句...}’ 文本文件
在單引號里面的三個大括號并不是都要同時有的,都是可選的。
BEGIN后面的大括號跟的是預處理語句,在執行時,并沒有讀取文本數據,一般就是定義初始化變量用的;中間的大括號是真正在處理文本的語句,END后面的大括號是處理完所有語句的輸出總結。
如果用來做數值計算,可以用BEGIN模式就可以了,這樣不需要跟任何標準輸入
例如:
awk 'BEGIN{print 1.2+2}'
awk 'BEGIN{print 100-50}'
awk 'BEGIN{print 1.2*2}'
awk 'BEGIN{print 100/50}'
awk 'BEGIN{print 2**2}'
awk 'BEGIN{print 3+2*1}'
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。