grep 搜索 正则表达式

前端之家收集整理的这篇文章主要介绍了grep 搜索 正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

grep -F -l "xxx"

会把 XXX 代表的正则表达式当成普通字符串搜索


Linux 下各种查找替换字符串的办法

分类系统管理 5434人阅读 评论(0) 收藏 举报

1、在vi中使用的查找替换方法
利用 :s 命令可以实现字符串的替换。具体的用法包括
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

2、在shell中使用find结合grep进行文件的替换
# find ./ -exec grep str1 ‘{}’ /; -exec sed -i.bak s/str1/str2/g ‘{}’ /;
上面命令可以在当前目录下(包括子目录)查找包含str1的文件自动替换成str2,并且生成文件的bak文件

3、用sed命令可以批量替换多个文件中的字符串。 sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` 例如:我要把mahuinan替换为huinanma,执行命令: sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'

猜你在找的正则表达式相关文章