Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux-在指定文件类型中递归查找到目标字符串

Linux-在指定文件类型中递归查找到目标字符串

作者头像
小小工匠
发布于 2021-08-16 02:43:40
发布于 2021-08-16 02:43:40
2K00
代码可运行
举报
文章被收录于专栏:小工匠聊架构小工匠聊架构
运行总次数:0
代码可运行

命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find .  -iname '*.conf' | xargs grep "search string" -sl

解析

. 当前目录


按文件名查找: -name: 查找时文件名大小写敏感。 -iname: 查找时文件名大小写不敏感


‘*.conf’ 文件类型。比如这里查询的是.conf类型的文件,要查找 xml结尾的 *.xml等等…..


xargs命令:

该命令的主要功能是从输入中构建和执行shell命令

在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。 但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。 这就是xargs命令的用处所在,特别是与find命令一起使用。

find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;

而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。


grep 后面的参数解析:

-l使得grep只打印匹配的文件名,而不打印匹配的行。只显示包含匹配模板的行的文件名清单。

-l, –files-with-matches print only names of FILEs containing matches -s, –no-messages suppress error messages


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/08/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mac Homebrew使用说明
Homebrew是一款自由及开放源代码的软件包管理系统,用以简化Mac OS X系统上的软件安装过程,最初由Max Howell写成。因其可扩展性得到了一致好评,并在Ruby on Rails社区广为人知。
郭顺发
2023/07/06
4280
Vulhub系列:Os-hackNos
靶机链接: https://www.vulnhub.com/entry/hacknos-os-hacknos,401/
Ms08067安全实验室
2019/12/02
1.5K0
Linux之locate命令
命令简介 locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用upd
入门笔记
2021/02/23
7300
2024全网最为详细的红帽系列【RHCSA-(16)】初级及进阶Linux保姆级别骚操作教程;学不废来坎我[就怕你日后学成黑客了]
RPM包签名验证提供了额外的保护措施,以确保软件包的完整性和真实性。它可以防止未经授权的修改和潜在的安全风险。通过验证RPM包的数字签名,用户可以信任并安全地安装软件包到他们的系统中。
盛透侧视攻城狮
2024/10/22
1020
自动化运维利器 ansible-入门
ansible 是一款强大的配置管理工具,诣在帮助系统管理员高效率地管理成百上千台主机。设想一个主机是一个士兵,那么有了 ansible ,作为系统管理员的你就是一个将领,你可以通过口头命令,即一次下发一条命令(ansible ad-hoc 模式)方式让一个或一组或全部的士兵按你的指令行事,也可以将多条命令写在纸上(ansible playbook 模式), 需要执行命令时只需要提供这张纸即可。你可以让多个士兵同时做相同或不同的事情,可以方便的让新加入的士兵快速加入已有的兵种队伍,也以快速改变兵种(配置管理),一句话,士兵都严格听你的,你做好命令的设计,ansible 自动帮你发布和执行。
somenzz
2020/12/10
1.7K0
Maven 中央仓库提交Jar包全程指南
本文记录一下将jar上传到maven中央仓库的全过程,文中项目依托在github上,使用的是mac环境 (关于maven、jdk的环境配置不属于本文内容)
一灰灰blog
2020/12/08
6780
MacBook 包管理 HomeBrew 安装
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/11/04
1.3K0
如何让Python不回显获取密码输入
具体来说,我使用一个名为 Mutt 的应用作为我的电子邮件客户端。它可以让我在我的 Linux 终端中阅读和撰写电子邮件,但通常它希望在其配置文件中有一个密码。我限制了我的 Mutt 配置文件的权限,以便只有我可以看到它,我是我的笔记本电脑的唯一用户,所以我并不真的担心经过认证的用户会无意中看到我的配置文件。相反,我想保护自己,无论是为了吹嘘还是为了版本控制,不至于心不在焉地把我的配置发布到网上,把我的密码暴露了。此外,虽然我不希望我的系统上有不受欢迎的客人,但我确实想确保入侵者不能通过对我的配置上运行 cat 就获得我的密码。
用户9236362
2021/11/30
1.1K0
Mac安装brew,安装wget「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137707.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
9780
Zipkin链路追踪HTTP与RabbitMQ方式
上一篇只是单纯的从原理上以及控制台上去实践系统之间的打通,但是如果能从页面上去看每一个请求日志的链路情况就更好了。其实zipkin是提供了一个UI后台管理给到我们的。
chengcheng222e
2021/11/04
9700
pipx在隔离环境中运行python应用
阿超
2024/09/27
3190
如何在Debian 11上安装开源的Bitwarden密码管理器
Bitwarden 是一个免费的开源密码管理器,可将网站凭据存储在加密的保险库中,它允许您存储所有登录凭据,并使它们在所有设备之间保持同步。
网络技术联盟站
2022/01/04
9920
如何在Debian 11上安装开源的Bitwarden密码管理器
让Python不回显获取密码输入的命令
正如通常的情况一样,有一个 Python 模块已经解决了我的问题。这个模块是 getpass4,从用户的角度来看,它的行为和 input 完全一样,只是不显示用户输入的内容。
用户8989785
2021/09/13
1.1K0
mac os 安装 brew
Install Brew Install Homebrew $ cd /usr/local/ $ mkdir homebrew $ sudo chown -R $(whoami) /usr/local/homebrew $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 执行过程 ==> This script will install: /usr/lo
大数据工程师-公子
2019/03/14
1.5K0
用 Chezmoi 取回你的点文件
在 Linux 中,点文件是隐藏的文本文件,从 Bash、Git 到 i3 或 VSCode 等更复杂的许多应用程序,都用它存储配置设置。
用户1880875
2021/09/18
8410
mac 安装HomeBrew
homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等功能。通过简单的指令可以实现包管理,而不用关心各种依赖和文件路径情况。
IT小马哥
2025/04/28
1480
如何使用Python-GnuPG和Python 3验证代码和加密数据
GnuPG包提供用于生成和存储加密密钥的完整解决方案。它还允许您加密和签名数据和通信。
你在哪里
2018/08/03
5K0
ubuntu普通用户编译安装Python3教程
众所周知,root用户在linux系统中拥有至高无上的权力,为所欲为,想干嘛就干嘛。所以当然不能随随便便给人家用root账户去搞事情啊,这里就有了用普通用户安装使用python的想法,一起来看看吧。
江涛学编程
2021/12/15
1.3K0
Linux基础命令行使用技巧
描述:本章主要学习并记录了Linux中命令行补全以及参数补全的实现方法,还Linux中执行过的命令进行查看,让您想Hacker一样操作终端;
全栈工程师修炼指南
2022/09/29
6.1K0
Linux基础命令行使用技巧
>>技术应用:CentOS(Linux)的解压工具7za
看到这个第一眼,不知道怎么处理了,最后运维告知需要使用7za工具处理。为了巩固自己所学,下面开始研究下这个软件工具。
艾特
2023/10/10
6340
相关推荐
Mac Homebrew使用说明
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验