2017-07-19 82 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

请在问题 –

相关问题