当前位置:   article > 正文

Shell中的查找和替换的sed命令_shell sed 替换

shell sed 替换

一、替换文件中的文本

命令格式:

sed -i 's/<search_str>/<target_str>/g' <file_path>
  • 1

参数解析:
search_str:需要搜索的字符串(字符串带斜杠’/‘,需要有转移’//‘)
target_str:需要替换成的目标字符串(字符串带斜杠’/‘,需要有转移’//')
file_path:操作的文件路径

举例:
a.txt文件中的abc字符替换xyz

sed -i 's/abc/xyz/g' a.txt
  • 1

a.txt文件中的/a字符替换为-b,注意使用了转义符

sed -i 's/\/a/-b/g' a.txt
  • 1

二、替换文件夹中文件中的文本

命令格式:

sed -i 's/<search_str>/<target_str>/g' `grep "<search_str>" -rl <folder_path>`
  • 1

参数解析:
search_str:需要搜索的字符串(字符串带斜杠’/‘,需要有转移’//‘)
target_str:需要替换成的目标字符串(字符串带斜杠’/‘,需要有转移’//')
folder_path:操作的文件夹路径

命令解析:
1、前半节是sed的命令
2、后半节是寻找文件夹目录中满足搜索条件的文件,注意顿号"`",不是逗号

举例:
/opt/a目录下的所有文件中的abc字符串替换为xzy

sed -i 's/abc/xyz/g' `grep "abc" -rl /opt/a`
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/627992
推荐阅读
  

闽ICP备14008679号