awk之getline函數

如果沒有提供參數,getline會使$0指向下一行,如果提供了參數var,則var指向下一行,但是$0仍是當前行:
       getline
              Set  $0  to  the next input record from the current input file. This form of getline shall
              set the NF, NR, and FNR variables.

       getline  var
              Set variable var to the next input record from the current input file and, if appropriate,
              var  shall  be considered a numeric string (see Expressions in awk ). This form of getline
              shall set the FNR and NR variables.
[email protected]:/tmp> seq 10 |awk '{getline d;print $0,d}'
1 2
3 4
5 6
7 8
9 10
[email protected]:/tmp> seq 10 |awk '{getline;print $0}'
2
4
6
8
10

更多相關文章
  • 4235 3 7 0.051 0.30 0.625 0.675 0.675 8 0.617 0.30 0.419 0.517 0.528 9 0.333 0.30 0.452 0.484 0.493 13 0 14 0 51547 1 2 1.000 0.30 第一行第2個字段爲3,表示下面會出現3 ...
  • awk內部函數列表,用于處理字符串gsub(r,s)    在整個$ 0中用s替代rgsub(r,s,t)   在整個t中用s替代rindex(s,t)    返回s中字符串t的第一位置length(s)    返回s長度match(s,r )   測試s是否包含匹配r的字符串split(s,a,f ...
  • awk的字符串函數substrsubstr(s,p) 返回字符串s中從p開始的後綴部分substr(s,p,n) 返回字符串s中從p開始長度爲n的後綴部分實例操作$ awk '$1=="L.Transley" {print substr($1, 1,5)}' grade.txtL ...
  • 自定義函數的使用
  • 開始正文之前, 推薦下這裏有個介紹awk數組的精華帖: http://bbs.chinaunix.net/thread-2312439-1-1.html grep 1083628889 XXYY.TamServer_updateVipAmount_20121227.log |  tr -d '][' ...
  •     剛剛有個網友問到在awk中如何調用shell自定義函數,之前沒有用過,摸索了下,創建函數後只需要設置成全局函數就可以直接使用awk的兩種方式調用了,代碼如下:#!/bin/basha(){ echo "hello admin";}export -f aawk 'BEGIN ...
  • 閑暇時間學習一點工作外的知識,日後定會用得上,本文記錄一些自己接觸的AWK函數,偶爾會派上用場,希望對你也有幫助1.toupper()和tolower()函數說明:小寫轉大寫和大寫轉小寫函數測試:echo 'abcABC'|awk '{print tolower($0)}'  結果:abcabc測試 ...
  • 初學C++ ,cin 函數及其成員函數就容易把人搞懵了.下一一分析一下,整理一下思路. 一. cin<<該操作符是根據後面變量的類型讀取數據.輸入結束條件   :遇到Enter.Space.Tab鍵.(這個很重要!)對結束符的處理 :丟棄緩沖區中使得輸入結束的結束符(Enter.Spac ...
一周排行
  • JavaScript中易犯的小錯誤分享
    在今天,JavaScript已經成爲了網頁編輯的核心.尤其是過去的幾年,互聯網見證了在SP ...
  • jQuery 異步上傳插件 Uploadify 使用 Java平台
    Uploadify是JQuery的一個上傳插件,實現的效果非常不錯,帶進度顯示.而且是Aj ...
  • Axis2安裝到tomcat
    1.下載Axis2的包,解壓縮2.下載ant工具包,並添加到環境變量3.進入Axis2目錄 ...
  • 下載httpd-2.2.6.tar.bz2  把httpd-2.2.6.tar.bz2放到/soft 下 [root @localhost ~]#cd /soft [root @localhost soft]#tar ...
  • AOP面向切面編程Aspect-Oriented-Programming,是對面向對象的思維方式的有力補充可以動態的添加和刪除在切面上的邏輯而不影響原來的執行代碼a)     Filterb)     Struts2 ...
  • Redis研究-3.3數據結構之樹與查找、排序等
    1.樹相關的內容   1.1 Tree概念       樹是n(n>=0)個節點的有 ...
  • 什麽是智能手機智能手機是指像個人電腦一樣,具有獨立開放的操作系統,可以由用戶自行安裝軟件.遊戲等第三方服務商提供的程序,通過此類程序來不斷對手機的功能進行擴充,並可以通過移動通訊網路來實現無線網路接入的這樣一類手機的 ...
  • lucene學習3----Luke
    一.Luke基本內容1.Luke簡介Luke可用于查看Lucene創建的索引,並對其進行基 ...
  •     最近一直在做數據抓取的工作,以前接觸的比較少,偶爾嘗試過,但那會兒不太熟.後來看到大學都使用HttpClient來做,我就去下載了然後做了個測試,發現確實很簡單,好用.于是我就一直用它來做數據抓取和文件下載的 ...
  • Redmine wiki的文本格式用戶文檔03/28/2010 Redmine默認使用Textile作爲wiki的文本格式過濾器, 當然你也可以下載其他文本格式過濾器插件(Markdown, reST等). 以下介紹 ...