Grep某些字符

时间:2016-06-07 16:36:34

标签: regex linux bash grep

所以,在以下字符串中:

"body":"MESSAGE"

我想提取单词MESSAGE。我一直在玩grep试图解决它,但现在只能得到要打印的第一个字母M.

grep -oP "body":"\K[^"]+,]

我尝试使用上面的陈述,但似乎无法将所有单词MESSAGE分开。此字符串MESSAGE发生更改,因此grep语句必须能够在“body”:“和”之间获取文本。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:2)

看起来你有JSON,在这种情况下你应该考虑使用jq

jq -r '.body' file.json

示例:

% cat file.json
{
  "body": "MESSAGE"
}
% jq -r '.body' file.json
MESSAGE

答案 1 :(得分:1)

这应该有效:

    private void Simulator_Shown(object sender, EventArgs e)
    {
        LoadMachine();
    }

答案 2 :(得分:0)

您应该使用 cut 命令。 如果您的字符串在文件中,您可以尝试:

cat file.txt | cut d'"' -f4