awk 合併多個檔案的方法

2021-08-20 20:43:37 字數 706 閱讀 9318

現在有兩個沒有關聯的檔案a.list,b.list

$ cat a.list

abc abc

def def

ghi ghi

$ cat b.list

1 2

3 現在希望將a.list 、b.list兩個文合併如下:

abc abc 1

def def 2

ghi ghi 3

命令:awk 'nr==fnrnr>fnr' a.list b.list

nr:awk 處理的當前的行數,從1開始,直到所有檔案處理完

fnr:awk 處理的當前行在當前檔案中所在的行數,從1開始,直到當前這個檔案處理完,且在下乙個檔案會重新計數

nr==fnr:表示當在處理第乙個檔案時

a[nr]=$0:表示建立乙個陣列a,每行的行號和改行的內容形成一一對應的關係

nr=nr:這裡用nr這個變數記錄第乙個檔案的行數;每處理一行nr被重新整理一次,直到第乙個檔案結尾,最後nr就是第乙個檔案的行數!

nr>fnr:表示處理第二個檔案時

a[nr-nr]:表示第乙個檔案的內容

$0:表示第二個檔案的每行的所有內容

當要這樣處理兩個以上的檔案時,可以遞迴處理

合併多個excel檔案方法

本指令碼適用於合併多個excel檔案 同事創作 2018 03 28 zc guo。1.所有需要合併的excel檔案放在同一資料夾內 要求內部結構相同 2.在同一資料夾,建立新的excel檔案 3.開啟新的excel 開發工具 檢視 4.寫入 sub 合併當前目錄下所有工作簿的全部工作表 dim m...

awk 逐行合併檔案

這段時間多虧大家的幫助,利用awk命令解決了很多問題,在此也總結自己實際運用到的問題,方便其他童鞋一起學習shell。如果兩個檔案行數相同,只是希望逐行合併 方法一 paste d t file 1 file 2 複製 方法二 awk nr fnrnr fnr file 1 file 2 複製 方法...

合併多個文字檔案方法

把多個文字檔案合併的小方法 如何快速合併多個文字 如txt 檔案呢?這個其實很簡單。實驗 建立多個txt文字檔案,如下 其中內容分別為 1 a2 b 3 c4 d 現要把這四個txt檔案合成為乙個 sql 檔案。合併後的效果如下 linux下面其實更為簡單,想想如果把乙個日誌檔案清空,我們一般會怎樣...