在匹配模式之后仅返回行的一部分

RIc*_*ams 3 shell grep text-processing

我有一个文件 ( file_name),它Result:在一行的开头只包含一次出现的字符串。我想打印Result:该行中字符串之后的所有字符,直到遇到空格。我应该使用哪个 shell 命令?

grep "Result: " file_name | tail -c +9 
Run Code Online (Sandbox Code Playgroud)

不管用。

Tim*_*edy 7

最简单的方法是使用awk.

awk '/^Result: / {print $2}' file_name
Run Code Online (Sandbox Code Playgroud)

匹配以 , 开头的行Result:,并打印文件中的第二个字段,由默认的 $IFS 定义,即空格。