Linux計算命令

2021-09-20 13:55:26 字數 2880 閱讀 6536

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加...