当前位置: 代码迷 >> 综合 >> linux ubuntu 查找文件、文件夹、包含指定内容的文件 grep / locate / find
  详细解决方案

linux ubuntu 查找文件、文件夹、包含指定内容的文件 grep / locate / find

热度:79   发布时间:2023-12-15 16:38:18.0

文章目录

    • find
    • locate
    • grep

find

  1. 查找文件名包含 ‘v2’
$ sudo find /home/ -name 'v2'
  1. 查找文件内容包含 ‘111’
$ sudo find / -name '*' | xargs grep '111'

locate

  1. 查找符合特定形式的目录结构位置
    例如查找/home/xxx/data/86/images/v2/act-5/002822.jpg所在的位置:
$ locate v2/act-5 

grep

  1. 查找并查看其前后几行:
    例如:查看包含xxx的行以及它的前后3行
    $ grep -C 3 xxx (还有-B, -A)

  2. 匹配tab
    例如:查找包含 '\t1’的行
    cat test.txt | grep -P '\t1'

  3. 匹配带有 小数点 的数字,加斜杠
    grep -e '0\.1' # -e 表示 --regexp,指定字符串做为查找文件内容的范本样式。

  4. 显示匹配到的行所在的行号
    grep -n xxx

  5. 查找 关键字 出现的个数(而不是行数,同一行内多次出现也分别统计)

# grep -o只会输出匹配项,而忽略行
$ grep -o 'coords' output.txt |wc -l
  1. 统计关键字出现的次数
grep -wo "abc" 123.txt |wc -l
  相关解决方案