我指定的grep字符串

时间:2011-09-17 01:15:09

标签: linux grep

我正在使用grep,我想在我指定的字符串之后获取数据。我希望在我指定之后得到字符串。如果我grep“label:”我得到“label:blue label:red label:green”。我想得到的颜色。如果我说grep -o我得到所有的标签。如果我说-l它说(标准输出)。有什么想法吗?

2 个答案:

答案 0 :(得分:6)

您可以使用sed来消除单词标签,例如

grep "label:" | sed s/label://g

答案 1 :(得分:2)

Grep是一种只能用于过滤文本行的工具。要做更复杂的事情,你可能需要一个更复杂的工具。

例如,sed可以在这里使用:

sed 's/.*label: \(.*\)/\1/'

这样的文字......

label: blue
llabel: red
label: green label: yellow

变成了这个:

blue
red
yellow

如您所见,此sed命令仅返回搜索模式后面的内容,并且不支持每行多个匹配项。