gpt4 book ai didi

linux替换所有文件中的代码

转载 作者:太空宇宙 更新时间:2023-11-04 09:15:49 27 4
gpt4 key购买 nike

系统为Linux Debian 7 32bit。

当我尝试替换同一文件夹中所有文件中的一些代码时遇到问题。

例如文件名是:

--ADBCABCD-.html

ABCDABCD.html

例如我想用 <iframe> 替换代码 <script>替换命令

sed -i "s|< script >|< iframe >|g" *

执行此命令后我看到了这个问题

sed: invalid option -- 'A'
Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]...

这是因为文件名包含---

相同的文件名 --ADBCABCD-.html

请问我如何解决这个问题我有很多文件名包含---

最佳答案

使用 -- 选项。这是大多数 Unix 实用程序中最普遍的选项。

sed -i -- 's/input/output/g' *
^^

或者,在使用 glob 进行匹配时,添加目录前缀:

sed -i 's/aaa/bbb/' ./*

没有人会将 ./-- 视为一种选择,对吧?

关于linux替换所有文件中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47968914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com