查看文件夹下文件的个数:
ls -l |grep "^-"|wc -l
查看文件夹下文件夹的个数:
ls -l |grep "^d"|wc -l
这里还有些用于搜索的特殊符号:
\< 和 \>
分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman'、‘manic'、‘man'等,
grep '\<man' * 匹配‘manic'和‘man',但不是‘Batman',
grep '\<man\>' 只匹配‘man',而不是‘Batman'或‘manic'等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行尾,
在调用变量时,也应该使用双引号,诸如: grep”$MYVAR”文件名,如果不这样,将没有返回结果。
在调用模式匹配时,应使用单引号.
[root@mypc ]# echo 123 111.txt
(#注意是反单引号)
- 常用的grep选项有:
-c 只输出匹配行的计数。
-i 不区分大小写(只适用于单字符)。
-h 查询多文件时不显示文件名。
-l 查询多文件时只输出包含匹配字符的文件名。
-n 显示匹配行及行号。
-s 不显示不存在或无匹配文本的错误信息。
-v 显示不包含匹配文本的所有行。