如何 grep 字符串的目录,将其重写为其他内容并保存在 bash 中? [复制]
Posted
技术标签:
【中文标题】如何 grep 字符串的目录,将其重写为其他内容并保存在 bash 中? [复制]【英文标题】:How to grep a directory for a string, rewrite it to something else and save in bash? [duplicate] 【发布时间】:2017-08-03 17:33:31 【问题描述】:我有一个执行以下操作的 bash 脚本:
删除 CSS 目录 从源代码复制到新的 SASS 运行 gulp 任务以再次生成 CSS将 SASS 复制过来后,我想在再次生成 CSS 之前执行以下操作:
在 SASS 目录中的任何文件中找到任何出现的 ('/assets
并将其更改为 ('/themes/custom/mytheme/assets
。
我该怎么做?
【问题讨论】:
到目前为止你有什么尝试?一些简单的awk
/ sed
可以轻松做到这一点
最好用变量替换 SASS 源中的文本,让 SASS 进行替换...
【参考方案1】:
如前所述,这可以通过基本的sed
替换来完成。唯一需要注意的是转义斜线并使用-i
来编辑文件。
sed -i "s/('\/assets/('\/themes\/custom\/mytheme\/assets/" /path/to/SASS/*
【讨论】:
以上是关于如何 grep 字符串的目录,将其重写为其他内容并保存在 bash 中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
从 Powershell 调用的 DLL 使用相对于 Powershell 安装目录的路径。如何将其设置为其他内容?
如何通过使用 grep 扫描整个目录来在文件内容中查找具有特定字符串的文件 [重复]