Linux批量替换多个文件中字符串

来源:互联网 发布:hp m1216nfh 网络扫描 编辑:程序博客网 时间:2024/05/17 06:09

来源:http://1841cisco.blog.51cto.com/6087818/1176554


法1:

Linux下批量变更 多个文件中的字符串的大略 行动 。用sed下令 可以批量变更 多个文件中的字符串。

用sed下令 可以批量变更 多个文件中的字符串。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 地点 目次 `(千万 留意 这个标记 ,是最左上角谁人 标记 不是单引号)

譬喻:我要把mahuinan变更 为huinanma,推行 下令 :
sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'

这是如今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 ./`

行动 2:

在日程的开拓过程中,也许人人 会碰到 将某个变量名批改为另一个变量名的情况,假如 这个变量是一个局部变量的话,vi足以胜任,但是假如 是某个全局变量的话,并且 在很多 文件中举办了应用 ,这个时间 应用 vi就是一个不明智的选择。这里给出一个大略 的shell下令 ,可以一次性将全部 文件中的指定字符串举办批改:
grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'





0 0
原创粉丝点击