如何 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 扫描整个目录来在文件内容中查找具有特定字符串的文件 [重复]

grep命令和find命令都是查找,如何向测试人员介绍他们的区别?

带有子目录的字符串的 grep (或其他)?

如何在git repo中grep文件?

Linux批量查找与替换