shell下文字檔案內指定位置字串運算

2021-06-09 15:53:22 字數 1600 閱讀 6890

需求:

20120905 114000

skey         version    stype      state      dlgnum     boneinfo 

cdma  168    1          0          16299iin-cdma-ppcocsv1.08.03

pstn  102    1          0          1          0          iin-sndpv1.01.27

cdma  102    1          0          1          2320       iin-sndpv1.01.27

active dialog number in system:5724

20120905 135000

skey         version    stype      state      dlgnum     boneinfo 

cdma  168    1          0          14303iin-cdma-ppcocsv1.08.03

pstn  102    1          0          1          0          iin-sndpv1.01.27

cdma  102    1          0          1          1755       iin-sndpv1.01.27

active dialog number in system:4052

兩次列印出來的日誌,會話數差值變化幅度進行監控

if [ $#-ne 1 ] ; then

echo'useage:$0 [filename1]'

exit 1

fifilename=$1

if [ ! -f$filename ] ;then

echo 'file ' $filename 'not found,pleasecheck the filename.'

exit 2;

firowcount=`cat$filename|wc -l`

rownum1=`expr$rowcount - 4`

rownum2=`expr$rowcount - 11`

rowvalue1=`sed-n $rownum1'p' $filename`

rowvalue2=`sed-n $rownum2'p' $filename`

rowvalue1num=`exprsubstr "$rowvalue1" 47 5`

rowvalue2num=`exprsubstr "$rowvalue2" 47 5`

echorowvalue1=$rowvalue1

echorowvalue2=$rowvalue2

echorowvalue1num=$rowvalue1num

echorowvalue2num=$rowvalue2num

diff=`expr$rowvalue2num - $rowvalue1num`

echodiff=$diff

free=`expr$diff \* 100 / $rowvalue1num`

Linux下文字檔案編碼轉換

gbasedbt centos7 iconv echo lang en us.utf 8新建的文字檔案格式也為utf 8 gbasedbt centos7 iconv more ts utf8.txt 時間序列儲存在容器中,容器型別似於表,時間序列的資料是連續的。容器池是一組容器的集合。滾動視窗容器...

shell指令碼讀寫文字檔案

通過讀寫臨時檔案來完成核心與介面的互動是目前接觸的比較常用手段。而寫操作的格式如何呢。mdate date r d m y logfile tmp hdstatuslog.log echo disk is good mdate logfile 寫到檔案的格式就會變成這樣 dev sdc is goo...

shell比對文字檔案

1,對於檔案中的字元是以換行結尾的如下 root py test cat 1.txt 1122 aa33 cc root py test cat 2.txt 11cc ddee ff 使用如下 root py test cat 2.sh while read line1 do while read ...