sed "s/libletvwatermark/libletv_watermark/" `grep -rl libletvwatermark`php
grep [options]spa
3.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的全部行。code
sed替换的基本语法为:
字符串
单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符须要使用反斜线”\”进行转义,可是单引号”‘”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改成双引号就好了,例如:
io
命令中的三根斜线分隔符能够换成别的符号,这在要替换的内容有较多斜线是较为方便,只须要紧跟s定义便可,例如换成问号”?”:
class
能够在末尾加g替换每个匹配的关键字,不然只替换每行的第一个,例如:
sed
上箭头”^”表示行首,美圆”$”符号若是在引号中表示行尾,可是在引号外却表示末行(最后一行),这里犯二了,搜了半天哪一个符号表示首行,半天才想起来,首行就是数字”1″啊.那么在行首和行尾添加字符串就是把行尾和行首替换,例如:
file
替换样式能够多个在同一条命令中执行,用分号”;”分隔,例如:
语法
sed处理过的输出是直接输出到屏幕上的,要保存能够将输出重定向,或者使用参数”i”直接在文件中替换:
grep