LINUX 中字符串的相关操作及grep说明

我们在linux的操作中经常会对文件中的字符串进行替换、统计等操作,我们现在来做一次整理,如有错误请批评指正。

统计字符串个数

grep -c  str  filename
grep -o str filename |wc -l

替换字符串

替换当前行匹配字符串

:s/oldStr/newStr

替换当前文件中所有匹配字符串

:%s/原字符串/替换字符串/gg

批量替换字符串

sed -i “s/查找字段/替换字段/g” grep 查找字段 -rl 路径
-rl 表示所有子目录

sed -i "s/new Str/old Str/g" 'grep "old Str" -rl filename'

查找含有某字符串的文件名

grep -rl Str filepath/*

grep 相关介绍

点这里

参数:
-A n:显示匹配到的字符串所在的行及其后n行,after
-B n:显示匹配到的字符串所在的行及其前n行,before
-c 只输出匹配行的数量
-E :开启扩展(Extend)的正则表达式。
-n 列出所有匹配行,并显示行号
-i 忽略大小写
-r 查询包括子文件
-l 只显示文件名不显示具体行
-h 不显示文件名只显示行内容
-v 选择不匹配的行
-w 被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
-o :只显示被模式匹配到的字符串。
–color :将匹配到的内容以颜色高亮显示。

猜你喜欢

转载自blog.csdn.net/qq_31941773/article/details/83502005
今日推荐