如果要使用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..tgt;' ~/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