使用 AutoSSH  • • •  2011 的期许       all posts in Archive

How do I use Grep

如果要使用Linux来做软件开发,不使用Grep基本就是自废武功,用好了自然也能事半功倍。
重要性当然是极其明了,不过我现在也只是入门而已,还谈不上什么奇技淫巧,大概记录一下目前的使用方法。

1. 在单个文件中查找

grep sometext  ~/Desktop/Test.txt

最基本的基本使用,注意的是能够匹配 "abcsometext" 和 "sometextabc"。

grep ^sometext ~/Desktop/Test.txt

查找以 “sometext” 开头的内容。

grep -w sometext ~/Desktop/Test.txt

查找 单词 “sometext”

grep '
lt;s...t..t
gt;'  ~/Desktop/Test.txt

使用正则表达式匹配单词

还有几个常用参数:
-i 忽略大小写
-v 查询不匹配给定的参数
-l 只列出匹配的文件名
-c 统计匹配到的总数

2. 递归查询

grep -rl sometext ~/Desktop

3. 配合Find提高效率

 find  ~/Desktop/ -name *.txt -exec grep -lw 'sometext' {} +

4. 查询多个参数

egrep -w 'testa | testb' ~/Desktop