1.grep --> 全局正则表达式
入门搜索格式 语法
grep 'hacked by' web.log
将会在web.log中,匹配含有hacked by的行
- i 忽略大小写
-n 显示行数
-w 只包括这一个单词
-c 显示有多少个
-f 一般文件
-v 反选
-A -3 -B -3 顺便打印出前3行和后三行
利用管道双重搜索 grep 'love' bible.txt | grep 'peace' 就是在搜索love的文本上继续搜索peace
从文件中读取关键词 然后进行搜索
cat text1.txt | grep -f text2.txt 把text2.txt里的东西当作关键词进行搜索
实例1:输出以u开头的行内容
cat test.txt | grep ^u (现在加上 -i 就可以搜到以U的内容了)
实例2:输出以非u开头的行内容
cat test.txt | grep ^[^u]
实例3:输出以hat结尾的行内容
cat test.txt | grep hat$
2.sed --> 流编辑器
- i 就是替换的意思
- e 对文件进行多种操作
简单的 sed '1,2s/name1/name2/g ' web.log > web2.log 替换
sed -i '1,2d' web.log 删除
sed -i '/hacked/d' web.log 删除匹配的行
sed -i -e 's/name1/name2/g' -e 's/name2/name3/g' -e '2d' web.log