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

2021-08-28 03:47:02 字數 786 閱讀 9784

今日心血來潮,突然感覺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,訂單...