扫码关注官方订阅号
有个php网站,生成的静态网页非常多,尝试用后台自带的工具去改变备案那些信息,发现无果,解决不了,于是想着自己直接写命令去替换,用了sed。。跑了一晚上,提示-bash: /bin/sed: Argument list too long,有什么办法解决吗。。目录深,文件很多,只需要改*.html
认证0级讲师
结合find 和sed可以实现,下面写一个:递归查找目录下所有的html文件,并把文件中的“1234”字符串替换成"5678":
find ./ -name "*.html" -exec grep "1234" {} \; -exec sed -i 's/1234/5678/g' {} \;
用find查找,然后sed修改不行吗
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
结合find 和sed可以实现,下面写一个:递归查找目录下所有的html文件,并把文件中的“1234”字符串替换成"5678":
用find查找,然后sed修改不行吗