Linux使用grep查找文本所在的所有文件

显示所在文件及匹配到的文本

grep -rin 'search' /path/

 -r/-R:递归遍历目录
-i:忽略大小写
-n:显示出现在文件的行号

仅显示所在文件

grep -ril 'search' /path/

-l:显示所在的文件,而不是匹配到的文本

包含/排除目录

可以使用--exclude, --include, --exclude-dir 或--include-dir,包含制定的目录或者排除指定的目录

包含指定文件

grep --include=*.txt "search" -rin /path/

排除指定的文件

grep --exclude=*.jar "search" -rin /path/

排除多个目录

grep --exclude-dir={dir1,dir2} "search" -rin /path/

排除匹配目录

grep --exclude-dir=*dir "search" -rin /path/

版权声明:著作权归作者所有。

相关推荐

Linux统计目录下所有文件的行数

这里提供两种方法来统计目录下所有文件的行数:1、结合使用find和wc:find . -name '*.pl' | xargs wc -l 另外,此命令也可以改为:( find ./ -name '*.pl' -print0 | xargs -0&n

Linux使用find查找大文件

Linux可以使用find命令来查找大文件。语法find <path> [-type <file-type>] -size +<size><unit> -type:指定文件类型,它有这些值d:目录f:普通文件l:链接b: 缓存块c: 非缓存字符p:  pipes

Linux使用iconv转换文本的字符编码

iconv转换文本的字符串编码:iconv -f UTF-8 -t ISO-8859-1 in.txt > out.txt 其中:-f:指出源文件的字符编码-t:指定目标文件的字符编码in.txt为输入文件,out.txt目标输出文件。

Linux shell命令监控文件的变化

1、tail:监控文件的实时更新tail -f logfile.log 2、watch:定时执行命令并输出命令内容,对于有改变的输出会以高亮的方式显示watch -n 10 -d ls -l /var/ -n:设置每隔多少秒执行指定的命令-d:设置执行的命令示例里是每10秒执行ls命令。

Python替换文件里的文本

在原来的文件直接替换文本使用fileinput在文件上直接替换:#!/usr/bin/env python3 import fileinput with fileinput.FileInput(fileToSearch, inplace=True, backup='.bak') as file:   &nb