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.
clouder@server1-102:/tmp> seq 10 |awk '{getline d;print $0,d}'
1 2
3 4
5 6
7 8
9 10
clouder@server1-102:/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 ...
一周排行
  • 在IE6下,$('option').attr('selected', true);時會報一個錯,說不支持selected屬性,其實沒關系,只要把這語句try/catch一下就好了!
  • 想看別人寫的插件是怎麽實現的嗎?在Finder定位文件夾到下面地址就可以看到所有安裝過的插件源碼了.~/Library/Application Support/Google/Chrome/Default/Extens ...
  • JFinal 源碼解析--Handler
    1. JFinal類 初始化Handlerprivate void initHandler ...
  • 需要的包: 系統中:BLAS,LAPACK Python中:pip,numpy,scipy,scikit-learn,jieba CentOS/RHEL/Fedora sudo yum install blas la ...
  •         dm設備在創建時,就清除掉了STACKABLE標志,說明它是base_bio的.但對于一個dm而言,一個上層的bio,可能需要分割轉發給多個target設備上,而這些拆分後的子bio,多是異步實現,當 ...
  •       socket api 存在一批核心接口,而這一批核心接口就是幾個看似簡單的函數,盡管實際上這些函數沒有一個是簡單.connect 函數就是這些核心接口中的一個函數,它完成主動連接的過程.  connect ...
  • Django pagination 小結,參見django documentation導入Paginatorfrom django.core.paginator import Paginator, EmptyPage ...
  • 爲什麽接口中只能定義static final:     static(這時暫且認爲是變量)解釋:因爲一個類可以實現多個接口,如果一個類同時實現了多個接口而每個接口中都定義了同一個變量的話就會産生在類中不知道是哪個接口 ...
  • 以前有意找這方面的資料,今天突然發現在系統中就有linux系統用man hiersolaris用man  filesystem其結果如下       /      This is the root directory ...
  • import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.c ...