Skip to content

Latest commit

 

History

History
44 lines (37 loc) · 1.03 KB

grep.md

File metadata and controls

44 lines (37 loc) · 1.03 KB

grep学习笔记

原型为ex编辑器中g/RE/p:global、Regular Expression、print

基本格式

grep word filename filename

在多个文件中查找word。例如:

grep echo hello.sh hi.sh

退出状态

$? 描述
0 查找模式成功
1 找不到模式
2 找不到要搜索的文件

.的和*的谬误

  • .代表匹配任意字符,但是只代表一个字符。
  • *代表匹配前一个字符,但是重复任意次

grep ooo* 可以匹配到good。貌似和普通的正则有所不同。

集合[]

匹配[]内的任意字符。

范围{}

{}要进行转义。
grep 'a{2}' test.txt 查询出现两次的a的文本。

常用选项

-l

查找文件内容

grep -l abc file.txt

查找file.txt文件内容中是否包含abc

-n

打印行号

-q

quiet,不打印搜索结果到标准输出。

-v

vinvert-match意为反转匹配,即打印不匹配的行。比如:

grep -v '# ' hello.cpp

将打印不以# 开头的行。