样本输入文件

a   boogy                                   RqIANPGRTSSikGFb1Aoi6Q   5   1    1311234            0      1.7gb          1.7gb
a   boom                                   RqIANPGRTSSikGFb1Aoi6Q   5   1    1311234            0      1.7gb          1.7gb
a   baby                                   RqIANPGRTSSikGFb1Aoi6Q   5   1    1311234            0      1.7gb          1.7gb
a   boom                                   RqIANPGRTSSikGFb1Aoi6Q   5   1    1311234            0      1.7gb          1.7gb


预期:找到所有以boo开头的单词,并使用sedgrep命令从行中提取它们

boogy
boom
boom


我试过了:

$ grep -oP 'boo\K[^ ]*' input_file
gy
m
m


这里的问题是它没有给出开始嘘声

最佳答案

尝试这个:

grep -o "\bboo[a-z]*\b" input_file

您必须使用单词边界\b。在此边界内,您需要有效的正则表达式模式boo[a-z]*

10-08 11:57