如何使用grep查找单词后两个字符之间的所有内容,而不输出整行内容?

如何使用grep查找单词后两个字符之间的所有内容,而不输出整行内容?,grep,newline,Grep,Newline,我正在从xkcd下载info.0.json文件,并尝试只解析alt文本。我不在乎它周围是否有引号。问题在于info.0.json文件都是一行,并且alt文本在单词“alt=”后加引号。尝试cat info.0.json | grep alt只会返回整个文件(因为它都是一行)。什么是grep或sed代码可以获取alt文本?使用-o开关: -o、 --仅匹配仅显示线条匹配图案的一部分 例如: grep -o 'alt="[^"]*"'

我正在从xkcd下载info.0.json文件,并尝试只解析alt文本。我不在乎它周围是否有引号。问题在于info.0.json文件都是一行,并且alt文本在单词“alt=”后加引号。尝试
cat info.0.json | grep alt
只会返回整个文件(因为它都是一行)。什么是grep或sed代码可以获取alt文本?

使用
-o
开关:

-o、 --仅匹配仅显示线条匹配图案的一部分

例如:

grep -o 'alt="[^"]*"'