linux 上查找包含特定文本的所有文件
grep
> grep -rnw '/path/to/somewhere/' -e 'pattern'
- -r或者-R是递归的,
- -n 是行号,并且
- -w 代表匹配整个单词。
- -l (小写 L) 可以添加只给出匹配文件的文件名。
- -e 是搜索过程中使用的模式
除了这些, --exclude, --include,–exclude-dir标志可用于高效搜索:
只搜索那些具有 .c 或 .h 扩展名的文件
> grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
排除搜索所有以 .o 扩展名结尾的文件:
> grep --exclude=\*.o -rnw '/path/to/somewhere/' -e "pattern"
对于目录,可以使用–exclude-dir参数排除一个或多个目录。例如,这将排除目录dir1/
、dir2/
以及所有与*.dst/
匹配的目录
> grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"
ack
> awk "/root/" /etc/passwd
find
> find / -type f -exec grep -l "rumenz" {} \;
> find . -name "*.txt" | xargs grep -i "rumenz"
别名一个ffind
在~/.bashrc文件中
> alias ffind find / -type f | xargs grep
启动一个新终端
> ffind 'rumenz'
ack-grep
> ack-grep "rumenz"
ack
> ack -i rumenz doc/*
git 存储库中查找
> git grep "rumenz"
原文链接:https://rumenz.com/rumenbiji/linux-find-strings.html
微信公众号:入门小站
linux 上查找包含特定文本的所有文件相关推荐
- 如何在Linux上找到包含特定文本的所有文件?
我正在尝试找到一种方法来扫描整个Linux系统,查找包含特定文本字符串的所有文件. 只是为了澄清,我在文件中寻找文本,而不是文件名. 当我查找如何做到这一点时,我遇到了两次这个解决方案: find / ...
- linux 查看主板sn_如何在 Linux 上查找硬件规格
在 Linux 系统上有许多工具可用于查找硬件规格. -- Sk(作者) 在 Linux 系统上有许多工具可用于查找硬件规格.在这里,我列出了四种最常用的工具,可以获取 Linux 系统的几乎所有硬件 ...
- centos 获取硬件序列号_如何在 Linux 上查找硬件规格
在 Linux 系统上有许多工具可用于查找硬件规格. -- Sk(作者) 在 Linux 系统上有许多工具可用于查找硬件规格.在这里,我列出了四种最常用的工具,可以获取 Linux 系统的几乎所有硬件 ...
- 安装和使用Hardinfo、Sysinfo、Lshw以在Linux上查找硬件规格
本文介绍在Linux系统中安装Hardinfo.Sysinfo.Lshw的方法,使用它们以在Linux上查找硬件规格,经测试,在Ubuntu 18.04系统能完美运行,不过也适用于其他Linux发行版 ...
- linux如何发现内存卡,分享|如何在 Linux 上查找硬件规格
在 Linux 系统上有许多工具可用于查找硬件规格.在这里,我列出了四种最常用的工具,可以获取 Linux 系统的几乎所有硬件(和软件)细节.好在是这些工具在某些 Linux 发行版上默认预装.我在 ...
- linux中如何递归搜索文件,关于linux:递归查找具有特定扩展名的文件
我正在尝试查找具有特定扩展名的文件. 例如,我要查找所有名为Robert的.pdf和.jpg文件 我知道我可以执行此命令 $find . -name '*.h' -o -name '*.cpp' 但是 ...
- R语言apropos函数查找包含特定字符的函数、find函数查找函数所在的位置实战
R语言apropos函数查找包含特定字符的函数.find函数查找函数所在的位置实战 目录 R语言apropos函数实战 # 基本语法 #apropos函数 # find函数 apropos函数返回一个 ...
- linux中查找某一个字符串,linux下查找包含某个字符串的文件
linux下查找包含某个字符串的文件 | Rootop 服务器运维与web架构 比如在当前路径下有个test文件夹,其中包含 a.b. c.d.c 四个文件,内容如下: [root@rhel6www ...
- Linux上查找最大文件的3种方法
Linux上查找最大文件的3种方法 第一种:ls 最简单的方法就是借助 ls 命令,因为 ls 命令本身输出是带文件大小信息的. 比如,我要列出 /data/log/ 目录中的20个最大文件,可以: ...
最新文章
- 2 行代码,将 .NET 执行时间降低 87%!(附代码)
- Qt 中Treewidget添加右键菜单
- 自学java编译老是出错_为什么按照书上的代码,编译老是出错?
- 带有LLVM的eBPF组件
- 查看tomcat管理信息
- win10鼠标不受控制乱动_终于可以一键禁止Win10自动更新了
- mysql 增加一列 伦理名_MySQL错误提示mysql Statement violates GTID consistency
- 乒乓球(Table Tennis)
- 高等数学复盘 | 第七册上册第一章——第六章思维导图梳理(复习专用)
- 【精品字体】我有故事你有酒么字体
- 服务器2012系统登录密码忘记6,Server2012忘记管理员密码的处理方法
- android 手机网络可以连上,wifi连上后访问不了服务器,Nexus连接WiFi成功,但提示“已连接 但无法访问互联网”...
- 【Unity 3D】简易小车游戏
- 微信小程序云开发教程-互联网软件产品开发流程和团队分工
- C++练习题:计算standard_deviation
- MODIS NDVI下载处理 MOD13A1, win10
- Windows7旗舰版桌面整理
- 【Verilog七段译码器】
- 江南百景图显示服务器错误,江南百景图通讯失败请保持网络畅通并重试
- 怎么使用python语言,两个文件的对比
热门文章
- Swift 3: let sortedNumbers = numbers.sort { $0 $1 } print(sortedNumbers) 结果显示为()
- CCCC-GPLT L3-014. 周游世界 团体程序设计天梯赛
- 蓝桥杯 ADV-73 算法提高 数组输出
- java打印tomcat内存溢出_tomcat内存溢出问题监控工具
- hive jdbc连接时的乱码问题
- Kotlin StandardKt 标准库源码走一波
- (转)使用JMeter进行Web压力测试
- 百度定位---适配8.0限制后台定位
- Mssql,Access的sql经典SQL语句大全
- DIV+CSS如何让文字垂直居中