Em um script complexo que estou usando grep
para obter linhas correspondentes usando um arquivo de padrão
Por exemplo: Aqui está o arquivo contendo o texto
$ cat file.txt
abc$(SEQ)asdasd
wwww$(SEQ)asqqqqqq
efg hij$(SEQ)asdasdasd$(SEQ)zzzzzz
klmn$(SEQ)11111111
op$(SEQ)44444444
qrs$(SEQ)777
tuv$(SEQ)mmmmmmmmm
qrs$(SEQ)777444
asdsd777hdhfgjdfasd
wxyzfhdfghdfh
e aqui está o arquivo de padrão
$ cat pattren.txt
444
777
asd
Estou usando o seguinte grep
comando para obter as linhas correspondentes
Na linha de comando, consigo ver qual padrão é correspondido, mas não nos logs quando ele é registrado. Portanto, preciso de uma maneira de imprimir a linha correspondida e o padrão que foi correspondido. A saída deve ser algo como isto: Padrão impresso após TAB (ou qualquer formato reconhecível)
abc$(SEQ)asdasd <TAB> asd
efg hij$(SEQ)asdasdasd$(SEQ)zzzzzz <TAB> asd
op$(SEQ)44444444 <TAB> 444
qrs$(SEQ)777 <TAB> 444
qrs$(SEQ)777444 <TAB> 777444
asdsd777hdhfgjdfasd <TAB> asd777
Posso usar grep com , -o
mas não consigo combinar os dois (ou seja, com e sem -o
).
Não é necessário usar grep
, ficarei feliz em usar qualquer outro comando que possa fazer isso.