【问题标题】:Adding words (tags) to a file [duplicate]将单词(标签)添加到文件中[重复]
【发布时间】:2019-04-13 22:02:57
【问题描述】:

我想在两个 markdown 文件中添加“Getting started”(所以扩展名为 .md)。他们被命名为:
* 安装-disqus.md
* 安装-google-analytics.md

我想在“标签:”行之后填充该词,因此结果将是“标签:入门”

在 Bash 中,我会写什么命令。我想它看起来像这样:

echo "Getting started" >> *installing* *Tags:*

【问题讨论】:

  • 提示:尝试使用sed
  • 这与关键字有什么关系?

标签: bash echo


【解决方案1】:

您可以使用 sed 进行查找和替换。由于您希望在标签之后添加单词:(假设只有这样一行)您可以运行:

sed -i “s/Tags:/Tags:<your text here>/g” <filename>

-i 表示它将在文件中进行更改 s/ 表示它将进行替换 / /g 在整个文件中做这个替换

【讨论】:

  • 这是正确的方向。我将如何处理两个文件 Andrei?这两个文件都以“installing”和“.md”开头 - “installing-disqus.md”和“installing-google-analytics.md”
  • 您可以使用通配符运算符“*”,但最好阅读此答案stackoverflow.com/a/10446276/10632970
  • 我不确定如何处理收到的错误消息。这是我的尝试: sed -i "s/Tags:/Tags: Getting started/g" installing
  • 这是我的错误:sed: 1: "installing-disqus.md": command i 期望 \ 后跟文本
  • 您能告诉我您使用的是什么环境吗?我在 Ubuntu 18.10 上尝试了这个命令,它成功了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
  • 2019-10-17
  • 1970-01-01
  • 2019-12-05
  • 1970-01-01
  • 2020-06-09
  • 1970-01-01
相关资源
最近更新 更多