2014年1月14日 星期二

[shell scrip]計算餘數(未整理完)

1.除法使用awk可得到小數位(unix bash四則運算無法取得小數:bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理)
2.有餘數無條件進位成整數

#vFileCnt=$(echo $vTcnt6 $vSetNum | awk '{printf("%.2f", ($1/$2))}')
   #echo $vFileCnt | awk '{printf("%d\n",$0+=$0<0 p="">   #echo $vFileCnt | awk '{printf "%s\t%d\n",$0,($0%int($0))?int($0)+(($0>0)?1:0):$0}'
   #echo $vFileCnt | awk '{printf("%s \t  %d\n",$0, $0+=$0<0 p="">   #echo $vFileCnt | awk '!$0{print;next}{printf "%s\t%d\n",$0,($0%int($0))?int($0)+(($0>0)?1:0):$0}'
   #echo $vFileCnt | awk '{printf "%d\n",($0%int($0))?int($0)+(($0>0)?1:0):$0}'

[轉貼]Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明

Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明

 http://hi.baidu.com/dearhwj/item/4ed826c21022a07fcfd4f8d9
FLOOR——对给定的数字取整数位
SQL> select floor(2345.67) from dual;

FLOOR(2345.67)
--------------
2345

CEIL-- 返回大于或等于给出数字的最小整数
SQL> select ceil(3.1415927) from dual;

CEIL(3.1415927)
---------------
              4

ROUND——按照指定的精度进行四舍五入
SQL> select round(3.1415926,4) from dual;

ROUND(3.1415926,4)
------------------
            3.1416

TRUNC——按照指定的精度进行截取一个数
SQL> select trunc(3.1415926,4) from dual;

ROUND(3.1415926,4)
------------------
            3.1415

[轉貼][轉貼] SED單行腳本快速參考

  • [轉貼] SED單行腳本快速參考

http://idobest.pixnet.net/blog/post/22039536-%5B%E8%BD%89%E8%B2%BC%5D-sed%E5%96%AE%E8%A1%8C%E8%85%B3%E6%9C%AC%E5%BF%AB%E9%80%9F%E5%8F%83%E8%80%83


# 顯示部分文本——從包含正則表達式的行開始到最後一行結束
 sed -n '/regexp/,$p'

 # 顯示部分文本——指定行號範圍(從第8至第12行,含8和12行)
 sed -n '8,12p'                   # 方法1
 sed '8,12!d'                     # 方法2

 # 顯示第52行
 sed -n '52p'                     # 方法1
 sed '52!d'                       # 方法2
 sed '52q;d'                      # 方法3, 處理大文件時更有效率


----------------------------