gpt4 book ai didi

bash - 用\quotation 和\quote 替换引号

转载 作者:行者123 更新时间:2023-11-29 09:35:48 27 4
gpt4 key购买 nike

我有一份包含许多引号的文件。我需要用 \quotation{ (开始)和 } (结束)替换所有对 " ,以便在 ConTeXt 中使用,例如:

"Do not be afraid," said the tiger, "I am a vegetarian."

这应该变成:

\quotation{Do not be afraid,} said the tiger, \quotation{I am a vegetarian.}
  • 文档中没有嵌套引号。
  • 仅当引号成对出现时才应出现替换。如果一行有奇数个引号,则不应对该行进行更改,因为这表明存在错误。
  • 如果字符“/”出现在开始和结束引号之间,则应对该行进行模式更改,因为这是错误的另一个指示。
  • 每个段落都显示在一行中,因此代码应该一次处理一行文档。

如何用 ConTeXt 使用的格式替换这些引号?

最佳答案

不完美,但你可以尝试这样的东西 -

sed 's/"\(.[^"]*\)"/\\quotation{\1}/g' file

测试:

[jaypal:~/Temp] cat file
"Do not be afraid," said the tiger, "I am a vegetarian."

[jaypal:~/Temp] sed 's/"\(.[^"]*\)"/\\quotation{\1}/g' file
\quotation{Do not be afraid,} said the tiger, \quotation{I am a vegetarian.}

关于bash - 用\quotation 和\quote 替换引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961322/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com