|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。
偶然候我们必要做一些复杂的盘算,
如:1.1^10应当是几,盘算一些百分率等等大事情,假如在windows下我们就晓得归去用盘算器了,Linux/Unix下怎样办呢。
会写C固然很快就能够办理了。但有点年夜才小用了,之前我一向利用gdb下的print来做,但偶然候仍是不年夜好,如:1.1^10如许的盘算今朝还不晓得怎样办理,复杂了懂得了一下,本来shell中的全能的awk就能够帮我们了。
看一些复杂的事例:
[oracle@asmtmp]$gdb
GNUgdbRedHatLinux(6.3.0.0-1.63rh)
Copyright2004FreeSoftwareFoundation,Inc.
GDBisfreesoftware,coveredbytheGNUGeneralPublicLicense,andyouare
welcometochangeitand/ordistributecopiesofitundercertainconditions.
Type"showcopying"toseetheconditions.
ThereisabsolutelynowarrantyforGDB.Type"showwarranty"fordetails.
ThisGDBwasconfiguredas"i386-redhat-linux-gnu".
(gdb)p1.4*123.324*3
{GetProperty(Content)}=517.96079999999995
(gdb)p/x1.4*123.324*3
$2=0x205
(gdb)p/x4*24
$3=0x60
(gdb)
[oracle@asmtmp]$echo|awk{print1.1*2*23.34;}
51.348
[oracle@asmtmp]$awkBEGIN{print(1.25^10);}
9.31323
awk撑持很多罕见的运算符,如:
+(加),-(减),*(乘),/(除),^或**(乘方),%取模)等等。
别的,awk也供应了一些经常使用的数学函数,好比sin(x),cos(x),exp(x),log(x),sqrt(x),rand()。利用这些运算符和函数能够间接举行一些复杂的运算:
[oracle@asmtmp]$echo|awk{printsin(2);}
0.909297
假如比会利用的话这个实在比利用windows下的盘算器,C写的小程序要的来的快多了
</p>
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。 |
|