【问题标题】:Linux and/or GOW compatible - replacing a keyword with a text fileLinux 和/或 GOW 兼容 - 用文本文件替换关键字
【发布时间】:2023-04-04 03:35:01
【问题描述】:

在 stackoverflow 上有许多使用 sedgrep旧关键字 替换为 新关键字 的示例,等,这是用另一个关键字替换一个关键字的绝佳方法。

我希望在 HTML 文件中的某个位置替换大量文本... 我需要一种方法来替换 HTML 中的 关键字有问题的文件,所有文本都包含在同一目录中的单独文本文件中。

示例 index.html 文件:

<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Title</title>
    <meta name="description" content="desc">
    <meta name="author" content="author">
    <link rel="stylesheet" href="css/stylesheet.css">
</head>

<body>
    <!-- bodyfile.txt -->
</body>
</html>

bodyfile.txt 在同一目录中:

<P>Hello world!

我想要做的是将 HTML 注释 替换为 bodyfile.txt 的内容。

这个简单的例子可以用关键字替换来处理,但是,我的项目将需要包含在文本文件中并用脚本处理的大量数据字符串。 linux或GOW可以进行这种连接吗?

【问题讨论】:

    标签: linux shell command-line text-files keyword


    【解决方案1】:

    我认为你可以这样做:

    sed '/<!-- bodyfile.txt -->/ {
      r bodyfile.txt
      d
    }' index.html
    

    当行匹配模式时,插入文件bodyfile.txt的内容并删除模式空间(刚刚读取的行)。

    【讨论】:

      猜你喜欢
      • 2019-06-21
      • 1970-01-01
      • 2017-05-07
      • 2015-11-01
      • 1970-01-01
      • 2010-11-19
      • 2012-05-31
      • 2016-09-20
      • 1970-01-01
      相关资源
      最近更新 更多