亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: awk循環(huán)后,在shell獲得其最后累計(jì)的值 [打印本頁]

作者: 請(qǐng)叫我包包大人    時(shí)間: 2014-06-25 11:32
標(biāo)題: awk循環(huán)后,在shell獲得其最后累計(jì)的值
for type in ${types[@]}
do
        awk '/public\/static\/'${type}'\.html/{print $4}' $log | sort | uniq | awk 'BEGIN{FS="?"}{print $2}' | while read line
      do
           ......................
           show_sql="INSERT INTO ..............."
           show_sql=${show_sql}","'('${values}')'  #拼接SQL
          echo $show_sql #能獲得想要的SQL
    done
   echo $show_sql #想獲得最后的拼接好的SQL。。。。沒有值輸出
done
求大神指點(diǎn)???新手剛剛學(xué)習(xí)shell。。求解答,求思路。。!,F(xiàn)在啥也達(dá)不到。。。
作者: 關(guān)陰月飛    時(shí)間: 2014-06-25 11:41
回復(fù) 1# 請(qǐng)叫我包包大人

管道會(huì)發(fā)起子進(jìn)程,子進(jìn)程里的變量不影響當(dāng)前環(huán)境:
改一下while循環(huán)的結(jié)構(gòu):
    for type in ${types[@]}
do
      while read line
      do
           ......................
           show_sql="INSERT INTO ..............."
           show_sql=${show_sql}","'('${values}')'  #拼接SQL
          echo $show_sql #能獲得想要的SQL
    done < <(awk '/public\/static\/'${type}'\.html/{print $4}' $log | sort | uniq | awk 'BEGIN{FS="?"}{print $2}' )
   echo $show_sql #想獲得最后的拼接好的SQL。。。。沒有值輸出
done

作者: dn833    時(shí)間: 2014-06-25 11:43
lz,給兩樣?xùn)|西

1、$log來幾行
2、types數(shù)組寫出來



作者: 請(qǐng)叫我包包大人    時(shí)間: 2014-06-25 11:53
118.186.64.232 - "GET /public/static/show.html?adid=5357209ee802435c728b456b&ad_type=CPC&type=1&at=1402848109000&app_id=534ba280e80243954b8b4567&udid=860037020239605&imsi=460025303541122&net=cmwap&app_version=1.0&sdk_version=2.0.3&device_name=vollo%20Vk202&device_brand=Spreadtrum&y=d78328c08263358e82903e8cabf6eb15&device_type=android&os_version=4.0.3&country_code=CN&root=true&channel=WAPS&device_width=480&device_height=800 HTTP/1.0" 200 2 "-" "-" "-"
118.186.64.232 - "GET /public/static/active.html?adid=5357209ee802435c728b456b&ad_type=CPC&type=1&at=1402848109000&app_id=534ba280e80243954b8b4567&udid=860037020239605&imsi=460025303541122&net=cmwap&app_version=1.0&sdk_version=2.0.3&device_name=vollo%20Vk202&device_brand=Spreadtrum&y=d78328c08263358e82903e8cabf6eb15&device_type=android&os_version=4.0.3&country_code=CN&root=true&channel=WAPS&device_width=480&device_height=800 HTTP/1.0" 200 2 "-" "-" "-"
118.186.64.232 - "GET /public/static/click.html?adid=5357209ee802435c728b456b&ad_type=CPC&type=1&at=1402848109000&app_id=534ba280e80243954b8b4567&udid=860037020239605&imsi=460025303541122&net=cmwap&app_version=1.0&sdk_version=2.0.3&device_name=vollo%20Vk202&device_brand=Spreadtrum&y=d78328c08263358e82903e8cabf6eb15&device_type=android&os_version=4.0.3&country_code=CN&root=true&channel=WAPS&device_width=480&device_height=800 HTTP/1.0" 200 2 "-" "-" "-"
types="active click download install show"
回復(fù) 3# dn833


   
作者: 請(qǐng)叫我包包大人    時(shí)間: 2014-06-25 12:13
按照你說的試了試。。不行呢。。不執(zhí)行。。。還有什么好的辦法沒???大神。。。回復(fù) 2# 關(guān)陰月飛


   
作者: 關(guān)陰月飛    時(shí)間: 2014-06-25 12:26
回復(fù) 5# 請(qǐng)叫我包包大人
echo $show_sql #能獲得想要的SQL
    done
   echo $show_sql #想獲得最后的拼接好的SQL。。。。沒有值輸出
done

    你測(cè)試的結(jié)果中,哪一步不行?  上面所說的while循環(huán)內(nèi) 變量外傳 這個(gè)問題應(yīng)該解決了吧???
作者: 請(qǐng)叫我包包大人    時(shí)間: 2014-06-25 14:05
我卡卡——行了——老大——牛X——大神就是大神。。。非常感謝!!回復(fù) 6# 關(guān)陰月飛


   
作者: dn833    時(shí)間: 2014-06-25 14:37
號(hào)號(hào)lz的脈啊

lz你有一段log,你想取第四個(gè)字段也就是訪問的url符合/public/static/(active|click|download|install|show)這樣的規(guī)則,并且只要第一次出現(xiàn)的行,然后把這些結(jié)果再insert到庫里

是這么個(gè)想法嗎?







歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2