所以,在以下字符串中:
"body":"MESSAGE"
我想提取单词MESSAGE。我一直在玩grep试图解决它,但现在只能得到要打印的第一个字母M.
grep -oP "body":"\K[^"]+,]
我尝试使用上面的陈述,但似乎无法将所有单词MESSAGE分开。此字符串MESSAGE发生更改,因此grep语句必须能够在“body”:“和”之间获取文本。
非常感谢任何帮助!
答案 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