現在有兩個沒有關聯的檔案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下面其實更為簡單,想想如果把乙個日誌檔案清空,我們一般會怎樣...