grep

1:或操作

1
2
grep -E '123|abc' filename                 // 找出文件(filename)中包含123或者包含abc的行
grep -e '123' -e 'abc' filename

2:与操作

1
grep pattern1 files | grep pattern2         // 显示既匹配 pattern1 又匹配 pattern2 的行

3:其他操作

1
2
3
4
5
grep -r pattern files                       // 递归检索目录和文件
grep -n pattern files // 显示匹配行以及行号
grep -i pattern files // 不区分大小写地搜索
grep -l pattern files // 只列出匹配的文件名
grep -w pattern files // 只匹配整个单词 而不是字符串的一部分(如匹配'magic' 而不是'magical')

4: 排除文件夹

1
grep -rn 'urlEncode' --exclude-dir='node_modules' ./