linux下批量行php文件,Linux命令行下3种方法批量替换多文件中的字符串 - 金牛座, 爬山虎, PHPCreeper, Workerman, Swoole, PHP爬虫引擎, PHP爬虫框架...

本文介绍了如何在Linux环境下使用sed、grep和find命令高效地批量替换文件中的字符串。通过示例展示了Mahuinan法、Sumly法和30T法,这些方法适用于大规模代码库中全局变量名的快速替换,避免了手动编辑的繁琐。对于开发人员来说,这些命令行技巧能提高工作效率。
摘要由CSDN通过智能技术生成

Mahuinan法:

用sed命令可以批量替换多个文件中的字符串。

语法:sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`

例如:我要把mahuinan替换为huinanma,

执行命令:sed -i "s/mahuinan/huinanma/g" `grep mahuinan -rl /path`

这是目前linux最简单的批量替换字符串命令了!

格式如下:

sed -i "s/oldString/newString/g" `grep oldString -rl /path`

实例代码:

sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`

sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`

Sumly法

perl -p -i -e "s/China/Sumly/g" /www/*.htm /www/*.txt

上面的意思是说将www文件夹下所有的htm和txt文件中的“China”都替换为“Sumly”

30T法

perl -pi -e 's|baidu|30T|g' `find /www -type f`

上面的意思是说将www文件夹下所有文件,不分扩展名,所有的“baidu”都替换为“30T”

在日常的开发过程中,可能大家会遇到将某个变量名修改为另一个变量名的情况,如果这个变量是一个局部变量的话,vi足以胜任,但是如果是某个全局变量的 话,并且在很多文件中进行了使用,这个时候使用vi就是一个不明智的选择。这里给出一个简单的shell命令,可以一次性将所有文件中的指定字符串进行修改:

grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值