在一个复杂的脚本中,我使用grep
模式文件来获取匹配的行
例如:这是包含文本的文件
$ 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
这是模式文件
$ cat pattren.txt
444
777
asd
我正在使用以下grep
命令来获取匹配的行
在命令行中,我可以看到匹配的模式,但在日志中却看不到。所以我需要一种方法来打印匹配的行和匹配的模式。输出应该类似于:在 TAB 键(或任何可识别的格式)后打印模式。
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
我可以使用 grep-o
但无法将两者(即有和无-o
)结合在一起。
没有必要使用grep
,我很乐意使用任何其他可以完成此操作的命令。