1. 程式人生 > >shell 程式設計統計兩個檔案行數百分比

shell 程式設計統計兩個檔案行數百分比

今日心血來潮,突然感覺shell中重複的命令讓人昏昏欲睡,故有此產出:

直接上乾貨,我的zhi'x指令碼如下:

#!/bin/bash
. ./subscript.txt
for info in ${array[@]}
do
    fstr=`echo $info | cut -d \; -f 1`
    sstr=`echo $info | cut -d \; -f 2`
    yp=`cat ${fstr}|wc -l`
    cf=`cat ${sstr}|wc -l`
    result=`awk 'BEGIN{printf "%.2f%\n",'$yp'/'$cf'*100}'`
    echo $info'已跑:'$result
done

而我引用的檔案內部放了一個array陣列,內容如下:

array=('limit_of_range_result.txt;../config/limit_of_range_sql.txt' 'limit_of_range_result.txt;../config/limit_of_range_sql.txt' 'limit_of_range_result.txt;../config/limit_of_range_sql.txt')

是使用前面的檔案行數除去後面檔案行數的百分百

因為用notepad++編輯,其中丟擲一個不太專業的異常

syntax error near unexpected token `do

只需要 編輯->文件格式轉換->轉換為unix格式

異常完美解決;