我们在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 :将匹配到的内容以颜色高亮显示。