的考虑,看起来像这样的文件后,值:grep命令第二对括号
0,0: (63736) #F8F8F8 gray(248)
1,0: (63736) #F8F8F8 gray(248)
2,0: (63736) #F8F8F8 gray(248)
3,0: (63736) #F8F8F8 gray(248)
4,0: (63736) #F8F8F8 gray(248)
5,0: (63736) #F8F8F8 gray(248)
6,0: (63736) #F8F8F8 gray(248)
7,0: (63736) #F8F8F8 gray(248)
8,0: (63736) #F8F8F8 gray(248)
将所有的方式为“799599”。我需要灰色圆括号中以“590,85:”开头的行的数字。例如,如果我想要来自“7,0:”的数据,那么输出应该是这样的。
248
您可以使用BRE没有预匹配,例如'sed -n's/^ 590,85:。*(\([0-9] [0-9] * \))$/\ 1/p'' –
你说得对,谢谢。我不知何故通常默认为ERE。但我会更新我的答案的完整性。 :) – randomir
没什么大不了的,两种方式都有效。出于便携性的原因,只要没有它不会做的事情,或者没有看起来像意大利面一样,我就会努力坚持BRE。 'sed'是正确的选择,尽管OP建议'grep'和'cut'(这也是正确的,它只是产生3个进程而不是1个)。 –