1)bc
bc在預設的情況下是個互動式的指令。在bc工作環境下,可以使用以下計算符號:
+ 加法
- 減法
* 乘法
/ 除法
^ 指數
% 餘數
如:
# bc
bc 1.06
this is free software with absolutely no warranty.
for details type `warranty'.
3+6 <=加法 9
4+2*3 <=加法、乘法
10(4+2)*3 <=加法、乘法(優先)
184*6/8 <=乘法、除法 3
10^3 <=指數
1000
18%5 <=餘數
3+4;5*2;5^2;18/4 <=一行輸入多個計算,用;相隔。 7
1025 4
quit <=退出
# bc
bc 1.06
this is free software with absolutely no warranty.
for details type `warranty'.
scale=3 <=設小數字
1/3
.333
quit
以上是互動的計算,那到也可以不進行互動而直接計算出結果。
a.用echo和|法,如:
# echo "(6+3)*2" |bc
18# echo 15/4 |bc 3
# echo "scale=2;15/4" |bc
3.75
# echo "3+4;5*2;5^2;18/4" |bc 7
1025 4
另外,bc除了scale來設定小數字之外,還有ibase和obase來其它進製的運算。
如://將16進製制的a7輸出為10進製, 注意,英文只能大寫
# echo "ibase=16;a7" |bc
167//將2進製的11111111轉成10進製
# echo "ibase=2;11111111" |bc
255//輸入為16進製制,輸出為2進製
# echo "ibase=16;obase=2;b5-a4" |bc
10001
ibase是輸入數字的進製,而obase就是輸出數字的進製了。很好記,i是input,o是output。
如果用一條命令來轉數字,可以用echo命令和管道結合bc。如下:
10進製轉2進製:
$ echo "obase=2;ibase=10;100" | bc1100100
10進製轉16進製制:
$ echo "obase=16;ibase=10;100" | bc64
16進製制轉10進製:
$ echo "ibase=16;obase=2;f1" | bc11110001
對於bc還有補充,在bc --help中還可以發現:bc後可以接檔名。如:
# more calc.txt 3+2
4+58*2
10/4
# bc calc.txt 5
916 2
2)expr
expr命令可不光能計算加減乘除哦,還有很多表示式,都可以計算出結果,不過有一點需要注意,在計算加減乘除時,不要忘了使用空格和轉義。下面直接用例項來介紹一下expr的運算,如:
# expr 6 + 3 (有空格) 9
# expr 2 /* 3 (有轉義符號) 6
# expr 14 % 9 5
# a=3(無空格)
3+5# expr $a + 5 (變數,有空格)
# a=`expr 4 + 2`# expr $a + 3
//字串長度
# expr length "yangzhigang.cublog.cn"
21//從位置處抓取字串
# expr substr "yangzhigang.cublog.cn" 1 11
yangzhigang
//字串開始處
# expr index "yangzhigang.cublog.cn" cu
133)dc
用dc來進行計算的人可以不多,因為dc與bc相比要複雜,但是在進行簡單的計畫時,是差不多的,不算難。dc為壓棧操作,預設也是互動的,但也可以用echo和|來配合打算。 如:
# dc 3
p 5
4*20
quit
# echo 3 2+ 4* p |dc
204)echo
echo用來進行回顯,是周知的事。上面也配合bc來進行計算。其實echo也可以單獨進行簡單的計算,如:
# echo $((3+5)) 8
# echo $(((3+5)*2))
16echo還可以進行變數的計算,如:
# a=10
15# echo $a+$b
10+5
# echo $a+$b |bc
15//計算前天的日期
# echo `date +%y%m%d`20090811
5)awk
awk在處理檔案的時,可以進行運算,那當然也可以單單用來計算了,如:
# awk 'begin' 5
# awk 'begin'
10
Linux雲計算命令整理
命令功能說明 man檢視命令幫助,命令的詞典,更複雜的還有info,但不常用。help 檢視linux內建命令的幫助,比如cd命令。命令 功能說明 ls全拼list,功能是列出目錄的內容及其內容屬性資訊。cd全拼change directory,功能是從當前工作目錄切換到指定的工作目錄。cp全拼co...
Linux查詢替換及計算命令
1 查詢替換 find name productcatalog2.xml xargs perl pi e s media external media external g 將 productcatalog2.xml 檔案中的所有的media external 替換為media external。2...
Unix Shell 數學計算命令
1.使用賦值語句 格式 let 賦值表示式 tip 賦值表示式可以省略為 賦值表示式 例 給自變數i加1 let i i 1 或 i i 1 效率高 或 bin bash let t1 a 5 3,b 7 1,c 15 4 echo t1 t1,a a,b b 2.使用expr命令 例 給自變數i加...