linux字符查找命令,linux查找文件或字符串的命令

1. linux下面用于查到的命令有哪些?

是不是有很多呀,这个我还没做过统计和调查,不过这篇博客只介绍grep与find的最基本应用。

grep和find功能都是相当的强大,这里也只是介绍这两个命令的九牛一毛而已。

2. grep的简单小应用?

(1)如果在给定的文件中搜索某个字符串,直接grep “main” ./main.c即可;

(2)如果你要搜索某个特定的字符串,而不确定这个字符串可能会在哪个文件中出现,

那只能在某个大的目录下递归搜索:grep -r "main" ./;

(3)如果只指定-r来搜索,有时候可能会打印出很多无用的错误的信息,这会严重干扰你在

搜索结果中查找你想要的信息。所以我们要用grep -rs "main" ./,使用-s选项可以帮助我们

将这些因为文件不存在或者文件不可读而打印出来的错误信息统统去除掉;

(4)如果你想知道字符串所在的行号,那一定要指定-n选项:grep -nrs "main" ./;

(5)可是很多时候你按照上面指定的条件进行搜索,在搜索结果中可能仍然有很多不是你想要的。

比如你要搜索的字符串是"main",而要搜索结果中你可能会看到很多诸如"main_function",

"mainly"等等这些包含"main"的更长的字符串。此时我们就需要借助于-w这个命令选项来过滤。

grep -nrws "main" ./。

3. find的简单小应用?

目前我遇到的应用就是在整个系统成千上万的文件中去找某个特定的文件。

find ./ -name "libtest.so"

这样find命令就会在指定的path下递归查找某个特定的文件。

当然find的实际功能是非常非常大的,比如:

find ./ -perm 777

用来在当前path下递归查找所有权限为777的文件。

4. find与grep无敌组合?

如果你查找一个字符串要把整个系统的所有文件都过滤一遍,效率是不是太低了点?

我们可以用类似于如下的命令来提高效率:

find ./ -name "*.c" | xargs grep "main"

这样做的目的就是在指定path下先缩写范围到所有的.c文件,然后在.c文件中查找

特定的字符串。

以上纯属个人的一点小小心得之总结。如有雷同,纯属巧合。

linux 查找文件或者内容常用命令

whereis find [路径] locate 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符 ...

linux 查找文件与进程常用命令

Linux的五个查找命令 1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find

[转] Linux 查找文件内容

Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件g ...

Linux查找含有特定字符串的文件

Linux查找含有特定字符串的文件命令为grep.以下为详细的使用方法 grep [OPTIONS] PATTERN [FILE...] #实例:递归查找当前文件夹下所有含有test的文件,并显示行号 ...

[转帖]Linux查找文件6个高效工具

Linux查找文件6个高效工具 https://www.linuxrumen.com/rmxx/176.html 需要实操 -inname -type 等等. 1. 前言 我们使用Linux过程中,经 ...

Linux查找含有某字符串的所有文件

转自:http://151wqooo.blog.51cto.com/2610898/1162118 如果你想在当前目录下 查找"hello,world!"字符串,可以这样: gre ...

Linux 查找文件命令 find whereis locate

Linux 有三个查找文件的命令:find, whereis, locate 其中find 不常用,whereis与locate经常使用,因为find命令速度较慢,因为whereis与locate是利 ...

linux查找文件夹下的全部文件里是否含有某个字符串

查找文件夹下的全部文件里是否含有某个字符串  find .|xargs grep -ri "IBM"  查找文件夹下的全部文件里是否含有某个字符串,而且仅仅打印出文件名称  fin ...

linux查找文件夹命令

查找命令: 查找根目录下查找文件夹名称叫www.91cnm.com的目录地址 find / -name www.91cnm.com -d 1 查找/var/www/目录下叫index.php的文件 f ...

随机推荐

完美且精准的 IE10- 版本检测。

通过动态的写入条件注释的方式,来判断当前的ie浏览器的版本,优点是,对比userAgent字符匹配,要精准很多,应该说是100%正确,缺点就是要通过JS写入条件注释,拖慢页面的加载速度. 如果对于只判 ...

BZOJ 1051 受欢迎的牛

Description 每一头牛的愿望就是变成一头最受欢迎的牛.现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎. 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认 ...

C++11下的线程池以及灵活的functional + bind + lamda

利用boost的thread实现一个线程类,维护一个任务队列,以便可以承载非常灵活的调用.这个线程类可以方便的为后面的线程池打好基础.线程池还是动态均衡,没有什么别的.由于minGW 4.7 对 C+ ...

第一次碰到try-except(core python programming 2nd Edition 3.6)

# coding: utf-8 # 使用Windows系统,首行'#!/usr/bin/env Pyton'无用,全部改为'# coding: utf-8' 'readtextfile.py -- r ...

BZOJ 3564: [SHOI2014]信号增幅仪(随机增量法)

如果是个圆的话好办,如果是拉成椭圆呢?直接压回去!!! 然后随机增量法就行了 CODE: #include #include #includ ...

Spring Boot(一):入门篇+前端访问后端

转自:Spring Boot(一):入门篇 什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发 ...

javaMail实现收发邮件(五)

控制台打印出的内容,我们无法阅读,其实,让我们自己来解析一封复杂的邮件是很不容易的,邮件里面格式.规范复杂得很.不过,我们所用的浏览器内置了解析各种数据类型的数据处理模块,我们只需要在把数据流传输给浏 ...

运维笔记--ubuntu管理启动项

启动项 https://blog.csdn.net/sz457763638/article/details/78182700

AUTEL MaxiSys MS908S Pro MS908SP Diagnostic Platform

AUTEL MaxiSys MS908S Pro Description : One of the MaxiSys series devices, the MS908S Pro Diagnostic ...

bzoj5008: 方师傅的房子

Description 方师傅来到了一个二维平面.他站在原点上,觉得这里风景不错,就建了一个房子.这个房子是n个点的凸多边形 ,原点一定严格在凸多边形内部.有m个人也到了这个二维平面.现在你得到了m个 ...

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值