2017-07-19 53 views
0

兩個文件A和B在下面。我想在Bfile中搜索A文件的行,並且匹配的條目應該被寫入其他文件之後只有一個字行號
答:在其他文件中搜索一個文件行並輸出行號

5000cca025884d5 
5000cca025a1ee6 

B:

0. c0t5000CCA025A1EE6Cd0 <preSUN30G-A2B0-279.40GB> 
     /scsi_vhci/[email protected] 

    1. c0t5000CCA025A28FECd0 <preSUN30G-A2B0-279.40GB> 
     i/[email protected]` 

    2. c0t5000CCA0258BA1DCd0 <HsdfdsSUN30G-A2B0 cyl 46873 alt 2 hd 20 sec > 
     i/[email protected] 

    3. c0t5000CCA025884D5Cd0 <UN300G cyl 46873 alt 2 hd 20 sec 625> solaris 
     i/[email protected]` 

    4. c0t5000CCA02592705Cd0 <UN300G cyl 46873 alt 2 hd 20 sec 625> solaris 
     i/[email protected] 
+0

這些是文件,而不是代碼 – RHLE

+0

我是新來site.Does我的問題是不正確的格式 – RHLE

+1

請檢查它完成。 – RHLE

回答

0
awk 'FNR == 1 && NR != 1 { start=1 } start != 1 { if ($0 != "") { lnes[$0]="" } } start==1 { for (i in lnes) { if ($0 ~ i) { print $1 >> "Cfile" } } }' Afile Bfile 

哪裏å文件是與所述兩行的文件並BFILE是其他文件,我們使用AWK處理博th文件在同一時間。我們首先閱讀Afile並將每行讀入一個數組(lnes)。然後在第一個文件的結尾/第二個文件的開始處(FNR == 1 NR!= 1),我們循環訪問數組lnes中的每個條目並模式匹配Bfile中的行。如果匹配,則將第一個空格分隔字段的打印重定向到文件Cfile。

+0

非常感謝,但我需要在Python 2.7 – RHLE

+0

那麼爲什麼張貼在bash論壇? –

+0

請在問題 –

相關問題