2014-02-16 3 views
0

Следующая команда возвращает только совпадения из файла2.grep: напечатать оба совпадения

grep -f file1 file2 

Как можно напечатать строку соответствия из первого файла (file1) после второго совпадения из файла2?

ответ

3
awk 'NR==FNR{res[$0]; next} 
{ 
    found = 0 
    for (re in res) { 
     if ($0 ~ re) { 
      print "found:", re 
      found = 1 
     } 
    } 
} 
found 
' file1 file2 
+0

большое спасибо. не могли бы вы рассказать мне, как печатать совпадения в одной строке (вкладка разделена)? – EpiMan

+0

попробуйте сами с форматом print 'printf' – BMW

+0

@Ed Morton Я также заинтересован в частичном совпадении строк, но кажется, что ваш код дает только полные совпадения, я прав? по этой причине я использовал grep. – EpiMan

Смежные вопросы