婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 分享awk變量$0的妙用

分享awk變量$0的妙用

熱門標簽:江蘇云電銷機器人公司 打電話機器人接我是他的秘書 揭陽智能電話機器人推薦 如果做線上地圖標注 客服外呼系統怎么樣 百度地圖標注錯了有責任嗎 地圖標注員都是年輕人 華鋒e路航港口地圖標注 河南信譽好的不封卡電話外呼系統

腳本內容:

復制代碼 代碼如下:

#!/bin/bash
for ip in `cat ip.lst`
do
./ssh.exp $ip > /dev/null 2>1
done
NK=`awk 'BEGIN{bs=4000000}/access/{if($1>bs){nk=NR-1;print nk}}' exp.log`
for nnk in $NK
do
awk -F"[@|']" 'NR=='"$nnk"' {print $2}' exp.log
done

然后又發現awk中$0的鬼怪。于是進一步簡化成了這個樣子:

復制代碼 代碼如下:

#!/bin/bash
for ip in
`cat ip.lst`
do
./ssh.exp $ip > /dev/null 2>1
done
awk 'BEGIN{bs=4000000}/access/{if($1>bs)print x};{x=$0}' exp.log|awk -F"[@|']" '{print $2}'

終于算是圓了自己用一句話搞定它的夢。yeah~ 不過對這個原理還是不很明白。因為print x;x=$0出來是上一行,但print $0則是本行。why? 網上對打印前一行還提出另一個寫法,就看的更莫名其妙了:
awk '/regex/{print (x==""?"":x)};{x=$0}' $1

而打印后一行是這樣:
awk '/regex/{getline;print}' $1

不過這畢竟是恰好上下行而已,如果是要前幾行的,還是要靠NR運算了。

因為awk的流式處理,print x;x=$0,這個時候的x要等到下一行時才print出來。

標簽:邵陽 許昌 巴彥淖爾 淘寶邀評 赤峰 婁底 馬鞍山 金昌

巨人網絡通訊聲明:本文標題《分享awk變量$0的妙用》,本文關鍵詞  分享,awk,變量,的,妙用,分享,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《分享awk變量$0的妙用》相關的同類信息!
  • 本頁收集關于分享awk變量$0的妙用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 古田县| 老河口市| 卢龙县| 顺平县| 六安市| 揭东县| 赣榆县| 新营市| 德阳市| 铜陵市| 滕州市| 嘉义市| 武强县| 杭锦后旗| 东兰县| 南雄市| 秦安县| 仙游县| 塔河县| 正阳县| 松滋市| 沾益县| 桦川县| 从化市| 隆昌县| 云南省| 亚东县| 罗平县| 邹平县| 东平县| 福泉市| 武隆县| 恭城| 桃源县| 陇南市| 灵山县| 鄂托克旗| 津南区| 新昌县| 明水县| 喀喇沁旗|