Grep一件事然后从下面的线切割

blo*_*m17 0 linux bash shell scripting grep

好的,所以我无法弄清楚这一点.就像我使用grep以获取某些信息的文件一样,它设置如下.

#aaaa
<numbers 123456>

blah
blah
blah

#bbbb
<numbers 2156488>

blah
blah
blah

#cccc
<numbers 5478624>

blah
blah
blah
Run Code Online (Sandbox Code Playgroud)

我做的是我greping为aaaabbbbcccc和我真正需要的信息是数字.就像aaaa我想要获得的东西一样,只是它下方的数字.在这种情况下它会123456

我知道如何grep,aaaa但我不知道如何去下一行并削减数字.

per*_*eal 5

使用sed:

sed -n '/aaaa/{
N
s/[^0-9]*\([0-9]*\).*/\1/p
}' input_file
Run Code Online (Sandbox Code Playgroud)