我正在使用grep,我想在我指定的字符串之后获取数据。我希望在我指定之后得到字符串。如果我grep“label:”我得到“label:blue label:red label:green”。我想得到的颜色。如果我说grep -o我得到所有的标签。如果我说-l它说(标准输出)。有什么想法吗?
答案 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
命令仅返回搜索模式后面的内容,并且不支持每行多个匹配项。