grep大家都在用, 还有很多小哥们,fgrep, egrep, rgrep, zgrep, zegrep, zfgrep
grep 程序, 在没有参数的情况下, 只输出符合 RE 字符串之句子.
grep "who are you" my_name.text
介绍下几兄弟
- egrep
相当于grep -E
extended regular expression - fgrep
相当于grep -F
-F, --fixed-strings - rgrep
相当于grep -r
-r, --recursive - zgrep
可以接受来自zlib 或者 gzip压缩文件,也就是不用解压也能grep
来几个例子比什么都有用:
- 查找 my_name.text 中的 jim
grep "jim" my_name.text
- 查找 my_name.text 中的 非jim 行
grep -v "jim" my_name.text
- 管道输出
echo "i am jim" | "grep "jim"
- 显示行号
grep -n "jim" my_name.text
- 显示查找目标的前3行, 后3行
grep -A 3 -B 3 "jim" my_name.tet
- 当前目录下的所有文件中查找,不查找子目录
grep "jim" * -d skip
- 当前目录下的所有txt中查找,不查找子目录
grep "jim" *.txt -d skip
- 当前目录下的中查找,以及子目录
grep "jim" . -d recurse
-r == -d recurse - 当前目录下的中查找,以及子目录, 查找txt
grep "jim" . -r --include=*.txt
- 当前目录下的中查找,以及子目录, 除了txt
grep "jim" . -r --exclude=*.txt
--include --exclude必须要-d
一起用
网友评论