文档章节

Linux按文件内容查找文件

浮躁的码农
 浮躁的码农
发布于 2015/04/17 15:14
字数 450
阅读 10
收藏 0
点赞 0
评论 0

find /home/monitorapp/pps_monitor_dbservice_tosave -name "*.*" | xargs grep "10.121.37.112"

查找 /home/monitorapp/pps_monitor_dbservice_tosave下所有包含10.121.37.112字符串的文件


遇到这样一个面试题:在Linux下从abc目录开始查找所有扩展名为.log的文本文件,并找出内容包含ERROR的文件。

查找命令:find /abc -name "*.log" | xargs grep "ERROR"

一般工作中常用按名称查找、按时间或类型查找。find命令还可以结合xargs命令来查找。xargs可以从输入中构建和执行shell命令。

xargs与find的-exec参数不同的是

1、传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。而xargs命令与find命令一起使用。find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

2、有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行。这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。


© 著作权归作者所有

共有 人打赏支持
浮躁的码农

浮躁的码农

粉丝 58
博文 717
码字总数 142223
作品 0
松江
程序员
Linux下高效指令(很重要)

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和6...

寰宇01
04/23
0
0
软件测试人员在工作中如何运用Linux

从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。 对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你...

软件测试网
04/23
0
0
如何在 Linux 中查找文件

使用简单的命令在 Linux 下基于类型、内容等快速查找文件。 如果你是 Windows 或 OSX 的非资深用户,那么可能使用 GUI 来查找文件。你也可能发现界面受限,令人沮丧,或者两者兼而有之,并学...

作者: Lewis Cowles
04/28
0
0
linux远程拷贝及防火墙设置

系统文件: scp远程copy命令:从linux服务器A的/root/目录下拷贝文件MySQL-server-5.6.15-1.linuxglibc2.5.x8664.rpm到linux服务器B的 /usr/local/目录: 登录服务器B,执行下面命令: 例如:...

xiejunbo
2014/10/27
0
0
Linux Shell 文本处理工具集锦

Linux Shell 文本处理工具集锦 本文将介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用...

平凡之路
2014/10/13
0
0
每天学点linux之-locate,whereis,which,find,

文件搜索命令 在后台数据库中按文件名搜索,速度更快 这个数据库是,它的更新速率默认是一天一次,Linux版本的不同,名字不同,Mac下在 可以使用命令强制更新数据库,Mac下是,根据距上次更新...

woaijorden
06/27
0
0
新手应该知道的 26 条 linux 命令

当你进入了 Linux 的世界,在下载、安装 了某个 Linux 发行版,体验了 Linux 桌面并安装了一些你喜爱和需要的软件之后,应该去了解下 Linux 真正的魅力所在:命令行。每一个 Linux 命令其实就...

问题终结者
2017/10/21
0
0
如何在 Arch Linux 中查找已安装的专有软件包?

你是狂热的自由软件支持者吗?你目前在使用任何基于 Arch 的 Linux 发行版吗?我有一个小小的提示送给你!现在,你可以轻松地在 Arch Linux 及其变体(如 Antergos、Manjaro Linux 等)中找到...

07%
07/10
0
0
Linux系统密码忘记后的五种恢复方法

一. lilo引导 1. 在出现 lilo: 提示时键入 linux single Boot: linux single 2. 回车可直接进入linux单用户模式 3. vi /etc/passwd 删除root项中的密码 (这里也可以直接使用passwd命令重新设...

Start-up
2012/08/25
0
0
Linux 系统的简单介绍,分区讲解,查看命令,文件目录内容

UNIX诞生,1970年1月1日 • 发行版的名称/版本由发行方决定 – Red Hat Enterprise Linux 5/6/7 – Suse Linux Enterprise 12 – Debian Linux 7.8 – Ubuntu Linux 14.10/15.04 • 是一套完整......

凌许冬
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Weblogic问题解决记录

问题:点击登录,页面刷新但是不进去管理界面。解决:删除cookies再登录。

wffger
23分钟前
0
0
RxJava2的错误处理方案

最近使用retrofit2 + rxKotlin2写接口访问,想尽量平铺代码,于是就想到当借口返回的状态码为「不成功」时(比如:code != 200),就连同网络错误一起,统一在onError方法中处理。想法总是好的...

猴亮屏
30分钟前
0
0
程序的调试信息

调试二进制程序时,经常要借助GDB工具,跟踪程序的执行流程,获取程序执行时变量的值,以发现问题所在。GDB能得到这些信息,是因为编译程序时,编译器保存了相应的信息。Linux下的可执行程序...

qlee
53分钟前
0
0
应用级缓存

缓存命中率 从缓存中读取数据的次数与总读取次数的比例,命中率越高越好 java缓存类型 堆缓存 guavaCache Ehcache3.x 没有序列化和反序列化 堆外缓存ehcache3.x 磁盘缓存 存储在磁盘上 分布式...

writeademo
今天
0
0
python爬虫日志(3)find(),find_all()函数

1.一般来说,为了找到BeautifulSoup对象内任何第一个标签入口,使用find()方法。 以上代码是一个生态金字塔的简单展示,为了找到第一生产者,第一消费者或第二消费者,可以使用Beautiful Sou...

茫羽行
今天
0
0
java:thread:顺序执行多条线程

实现方案: 1.调用线程的join方法:阻塞主线程 2.线程池 package com.java.thread.test;public class MyThread01 implements Runnable {@Overridepublic void run() {Syste...

人觉非常君
今天
0
0
ElasticSearch 重写IK分词器源码设置mysql热词更新词库

常用热词词库的配置方式 1.采用IK 内置词库 优点:部署方便,不用额外指定其他词库位置 缺点:分词单一化,不能指定想分词的词条 2.IK 外置静态词库 优点:部署相对方便,可以通过编辑指定文...

键走偏锋
今天
19
0
Git 2.18版本发布:支持Git协议v2,提升性能

Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要驱动力是使 Git 服务端能够对各种 ref(分支与 tag)进行过滤操作。 这就意味着,G...

linux-tao
今天
0
0
python浏览器自动化测试库【2018/7/22-更新】

64位py2.7版本 更新 document_GetResources 枚举页面资源 document_GetresourceText 获取指定url的内容 包括页面图片 下载地址下载地址 密码:upr47x...

开飞色
今天
42
0
关于DCL双重锁失效及解决方案

关于DCL双重锁失效及解决方案 Double Check Lock (DCL)实现单例 DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行...

DannyCoder
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部