gpt4 book ai didi

bash - 如何删除以反斜杠开头的任何字符串?

转载 作者:行者123 更新时间:2023-12-04 05:46:56 25 4
gpt4 key购买 nike

我有一个包含很多 TeX 标记的文件,如下所示:

The fish ate 20\percent more food than the bear.
The fish ate \the\number\percent more food than the bear.

我想删除那个是 TeX 代码的文本,比如 \percent并用空格替换它。
  • 标记总是以 \ 开头.
  • 标记后面总是跟一个空格,{ ,或其他 \ .
  • \从未在文件中的其他情况下使用。

  • 如何删除这些以 \开头的项目的外观后面跟着一个空格, { ,或其他 \ ?

    最佳答案

    你可以使用这个 perl 命令:

    perl -pe 's#\\[^ \\{]+# #g' file.txt

    或使用 sed:
    sed -E 's#\\[^ \\{]+# #g' file.txt

    或者,如果 -E 不受支持,则:
    sed -r 's#\\[^ \\{]+# #g' file.txt

    输出
    The fish ate 20  more food than the bear.
    The fish ate more food than the bear.

    关于bash - 如何删除以反斜杠开头的任何字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10559821/

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