今日心血來潮,突然感覺shell中重複的命令讓人昏昏欲睡,故有此產出:
直接上乾貨,我的執行指令碼如下:
#!/bin/bash
. ./subscript.txt
for info in $
do fstr=`echo $info | cut -d \; -f 1`
sstr=`echo $info | cut -d \; -f 2`
yp=`cat $|wc -l`
cf=`cat $|wc -l`
result=`awk 'begin'`
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格式
異常完美解決;
Shell 指令碼統計檔案行數
示例 row count.s 件 awk row count.sh tail n1 awk end row count.sh grep n row count.sh awk f tail n1 sed n row count.sh wc l row count.sh cat row count.sh...
Shell程式設計 比較兩個日期的大小
在shell中我們可以利用date命令比較兩個日期的大小,方法是先把日期轉換成時間戳格式,再進行比較。date 的 s可以將日期轉換成時間戳格式,看下面的例子 bin bash date1 2008 4 09 12 00 00 date2 2008 4 10 15 00 00 date3 aug 1...
shell join兩個檔案
資料庫操作中,可以使用join把兩個表連線起來,輸出結果。join命令可以應用到兩個檔案上,達到檔案join的目的。例如檔案a為保險記錄,其中有訂單id,保單號,保險 cat a 1 bx10 30 2 bx20 20 2 bx22 10 4 bx04 40 檔案b為訂單記錄 其中有 訂單id,訂單...