shell 指令碼測試

來源:互聯網
上載者:User

待處理的檔案aaa.log內容:

09/26    00:00:08    116.41834259033203    39.90071597768346    116.60888671875    35.38904996691167    502516.707409
09/26    00:01:34    121.13089397549632    30.98941357306606    121.55966117978099    31.149880293437714    44614.8976635
09/26    00:01:51    117.12383329868318    39.243494180634734    117.12383329868318    39.243494180634734    0
09/26    00:03:55    117.12383329868318    39.243494180634734    117.12383329868318    39.243494180634734    0
09/26    00:04:07    106.70314550399783    26.556866721950268    106.72096878290178    26.58711559252519    3806.24567829
09/26    00:05:23    117.12383329868318    39.243494180634734    117.12383329868318    39.243494180634734    0
09/26    00:05:38    114.18694585561754    36.686433818538205    115.66599234938623    37.7350984521996    175556.820747
09/26    00:05:57    121.13089397549632    30.98941357306606    121.55966117978099    31.149880293437714    44614.8976635

處理要求:

最後一列的數值小於50000的行,且之抽取第三列至第六列的內容,儲存到另一個檔案BBB.txt

shell指令碼程式:

#!/bin/bash
echo '  ' > BBB.txt
while read LINE     #逐行讀取檔案“/bak/log/aaalog”
do
   distance=$(echo "$LINE"| awk -F '\t' '{print $7}')       #將每行的第七列取出賦值給distance, 賦值文法: temp=$(賦值內容) 或者 temp=`賦值內容`, 注意不是單引號或雙引號。     

   #if [[ $distance < 3000 ]]; then
   #   echo "$LINE"| awk -F '\t' '{print $3,$4,$5,$6}' >> BBB.txt
   #fi
   [ $distance < 50000 ] && echo "$LINE"| awk -F '\t' '{print $3,$4,$5,$6}' >> BBB.txt    #取出第七列小於50000的行且將指定列輸出到檔案BBB.txt
done < /bak/log/aaalog

#注意:

#條件比較文法: if[比較條件]]; then...要做的事情 fi

#或者:[比較條件] && 要做的事情。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.