如何正确使用 sed 删除“”字符之外的文本?

Bre*_*eph 0 sed text-processing

我有aaaaaa"bbbbb"aaaa我只想输出的文本bbbbb

我试过,sed -e 's/"\(.*\)"/\1/'但它只剪切"字符。我如何正确过滤这个

GMa*_*ter 5

轻松工作cut

如果文本来自标准输入:

echo 'aaaaaa"bbbbb"aaaa' | cut -d\" -f2
Run Code Online (Sandbox Code Playgroud)

如果文本位于名为 的文件中filename

cut -d\" -f2 filename
Run Code Online (Sandbox Code Playgroud)

cut命令的解释:

  • -d\"告诉cut分隔符是"\用于转义,否则外壳会抱怨未关闭的引号)
  • -f2告诉cut抓住第二个字段(由"上面分隔)