【问题标题】:How to grep a directory for a string, rewrite it to something else and save in bash? [duplicate]如何 grep 字符串的目录,将其重写为其他内容并保存在 bash 中? [复制]
【发布时间】:2017-08-03 17:33:31
【问题描述】:

我有一个执行以下操作的 bash 脚本:

  • 删除 CSS 目录
  • 从源代码复制到新的 SASS
  • 运行 gulp 任务以再次生成 CSS

将 SASS 复制过来后,我想在再次生成 CSS 之前执行以下操作:

在 SASS 目录中的任何文件中找到任何出现的 ('/assets 并将其更改为 ('/themes/custom/mytheme/assets

我该怎么做?

【问题讨论】:

  • 到目前为止你有什么尝试?一些简单的awk / sed 可以轻松做到这一点
  • 最好用变量替换 SASS 源中的文本,让 SASS 进行替换...

标签: regex bash awk grep


【解决方案1】:

如前所述,这可以通过基本的sed 替换来完成。唯一需要注意的是转义斜线并使用-i 来编辑文件。

sed -i "s/('\/assets/('\/themes\/custom\/mytheme\/assets/" /path/to/SASS/*

【讨论】:

    猜你喜欢
    • 2012-10-12
    • 2013-03-15
    • 2012-07-08
    • 2021-12-28
    • 2013-06-23
    • 1970-01-01
    • 2016-04-17
    • 2016-04-24
    • 1970-01-01
    相关资源
    最近更新 更多