文章目录
-
- find
- locate
- grep
find
- 查找文件名包含 ‘v2’
$ sudo find /home/ -name 'v2'
- 查找文件内容包含 ‘111’
$ sudo find / -name '*' | xargs grep '111'
locate
- 查找符合特定形式的目录结构位置
例如查找/home/xxx/data/86/images/v2/act-5/002822.jpg
所在的位置:
$ locate v2/act-5
grep
-
查找并查看其前后几行:
例如:查看包含xxx的行以及它的前后3行
$ grep -C 3 xxx
(还有-B, -A) -
匹配tab
例如:查找包含 '\t1’的行
cat test.txt | grep -P '\t1'
-
匹配带有 小数点 的数字,加斜杠
grep -e '0\.1'
# -e 表示 --regexp,指定字符串做为查找文件内容的范本样式。 -
显示匹配到的行所在的行号
grep -n xxx
-
查找 关键字 出现的个数(而不是行数,同一行内多次出现也分别统计)
# grep -o只会输出匹配项,而忽略行
$ grep -o 'coords' output.txt |wc -l
- 统计关键字出现的次数
grep -wo "abc" 123.txt |wc -l