grep word filename filename
在多个文件中查找word。例如:
grep echo hello.sh hi.sh
$? | 描述 |
---|---|
0 | 查找模式成功 |
1 | 找不到模式 |
2 | 找不到要搜索的文件 |
- .代表匹配任意字符,但是只代表一个字符。
*
代表匹配前一个字符,但是重复任意次
grep ooo*
可以匹配到good。貌似和普通的正则有所不同。
匹配[]
内的任意字符。
{}
要进行转义。
grep 'a{2}' test.txt
查询出现两次的a的文本。
查找文件内容
grep -l abc file.txt
查找file.txt文件内容中是否包含abc
打印行号
quiet
,不打印搜索结果到标准输出。
v,invert-match
意为反转匹配,即打印不匹配的行。比如:
grep -v '# ' hello.cpp
将打印不以#
开头的行。