grep -c 计数
~ $ time grep and tmp/a/longfile.txt | wc -l
2811
real 0m0.097s
user 0m0.006s
sys 0m0.032s
~ $ time grep -c and tmp/a/longfile.txt
2811
real 0m0.013s
user 0m0.006s
sys 0m0.005s
~ $
9.匹配输出中的某些字段,而不只是对行进行匹配
不好的习惯 使用 grep 来查找特定字段中的模式
~/tmp $ ls -l /tmp/a/b/c | grep Dec
-rw-r--r-- 7 joe joe 12043 Jan 27 20:36 December_Report.pdf
-rw-r--r-- 1 root root 238 Dec 03 08:19 README
-rw-r--r-- 3 joe joe 5096 Dec 14 14:26 archive.tar
~/tmp $
好习惯 使用awk来查找特定字段中的模式
~/tmp $ ls -l | awk '$6 == "Dec"'
-rw-r--r-- 3 joe joe 5096 Dec 14 14:26 archive.tar
-rw-r--r-- 1 root root 238 Dec 03 08:19 README
~/tmp $
10.停止对 cat 使用管道grep的一个常见的基本用法错误是通过管道将cat的输出发送到grep以搜索单个文件的内容。
这绝对是不必要的,纯粹是浪费时间,因为诸如grep这样的工具接受文件名作为参数
~ $ time cat tmp/a/longfile.txt | grep and
2811
real 0m0.015s
user 0m0.003s
sys 0m0.013s
~ $ time grep and tmp/a/longfile.txt
2811
real 0m0.010s
user 0m0.006s
sys 0m0.004s
~ $
本文介绍如何高效使用grep命令,包括快速计数匹配行数、精确匹配输出字段、避免不必要的cat管道操作等技巧,帮助读者提高grep使用的准确性和效率。
252

被折叠的 条评论
为什么被折叠?



