繁体   English   中英

linux替换所有文件中的代码

[英]linux replacing code in all files

该系统是Linux Debian 7 32位。

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

例如,文件名是:

--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/' ./*

没有人会把./--作为一种选择,对吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM