用于替换文件

2021-02-24 17:14

I中方括号的Unix sed命令需要将文件中的quot;替换为gt。我使用了sed'/^#include/s/lt;/g'file.c命令,但输出不正确。我怎样才能解决这个问题?页输入:#包括lt

解答动态

  • 命令的问题是末尾的g。它将导致所有双引号在每行匹配的^#include上替换为lt;quot;;(可以使用y/gt;/lt;]/quot;/quot;/quot;/quot;/gt;file-新建.c 第一个替换替换现在修改的字符串中的第一个双引号,第二个替换替换现在修改的字符串中的第一个双引号。
    要更正文件(假设您进行了就地编辑),只需替换gt;:
    sed'/^#include/s/gt;/'file.clt;$(行尾的一个gt;。
    查看生成的文件new.c,如果文件看起来正常,则将其替换为文件.c。

    • 需要将两个相等的字符lt;和quot;quot;\([^quot;/gt;/'file#includegt;#includegt;

      • End

      免责声明:

      本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。