grep

功能说明:查找文件里符合条件的字符串(同时能匹配正则表达式)

语法:grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...]

grep -参数 文件名/文件目录

参数

-a或--text  不要忽略二进制的数据。

-A  除了显示符合范本样式的那一行数据之外,还显示该行之后的内容,行数多少就多显示多少行

-b或--byte-offset  在显示符合样式的那一列之前,标出该列第一个字符的位编号

-B 除了显示符合范本样式的那一行数据之外,还显示该行之前的内容,行数多少就多显示多少行(与-A相反)

-c  列出符合条件的数量

-C或--context=或-   除了显示符合范本样式的那一列之外,并显示该列之前后的内容。

-d或--directories=   如何处理目录;是“读”,“递归”,或“跳过”`read', `recurse', or `skip'

-e或--regexp=   指定字符串做为查找文件内容的范本样式。

但是感觉-e没什么用啊,不加-e也能用正则匹配出来

-E或--extended-regexp   将范本样式为延伸的普通表示法来使用。

-f或--file=   指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。

-F或--fixed-regexp   将范本样式视为固定字符串的列表。

-G或--basic-regexp   将范本样式视为普通的表示法来使用。

-h或--no-filename   在显示符合范本样式的那一列之前,不标示该列所属的文件名称。

-H或--with-filename   在显示符合范本样式的那一列之前,表示该列所属的文件名称。

-i或--ignore-case   查找时忽略单引号内字符大小写的差别。

-l或--file-with-matches   列出文件内容符合指定的范本样式的文件名称。

-L或--files-without-match   列出文件内容不符合指定的范本样式的文件名称。

-n或--line-number   在显示符合范本样式的那一列之前,标示出该列的列数编号。

-q或--quiet或--silent   不显示任何信息。

-r或--recursive   此参数的效果和指定“-d recurse”参数相同。

-s或--no-messages   不显示错误信息。

-v或--revert-match   反转查找。

-V或--version   显示版本信息。

-w或--word-regexp   只显示全字符合的列。

-x或--line-regexp   只显示全列符合的列。

-y   此参数的效果和指定“-i”参数相同。

查看一个目录下所有文件里面带关键字的grep方法

cat 文件名 |grep '正则匹配'

缺点很明显,yyf目录下有很多小文件,查找出的结果不能显示文件名。

使用find命令:

-type 表示类型 f 表示普通文件 xargs 表示递归查找子目录 目标字符可带**等符号 可不带引号。

linux取批量文件的关键字,Linux上批量查找文件里面带的关键字(grep 关键字的用法)-Go语言中文社区...相关推荐

  1. Linux系统中,python需要import上一级目录文件的解决办法

    Linux系统中,python需要import上一级目录文件的解决办法 在import前添加代码: import sys import os sys.path.append(os.path.abspa ...

  2. linux使用ftp传递文件,linux ftp命令:(从远程ftp服务器上传下载文件)

    FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中 -v 显示远程服务器的所有响应信息: -n 限制ftp的自动登录,即不使用:.n etrc文件: -d 使用调试方式: ...

  3. linux下安装lrzsz,配合SecureCRT上传下载文件

    SecureCRT是一个多标签远程登录终端,使用它可以远程连接Telnet 或SSH 服务.系统管理员使用它来连接linux服务器. lrzsz是一个搭配SecureCRT使用的上传下载工具,能方便的 ...

  4. linux 运行go文件路径,go程序部署到linux上运行-Go语言中文社区

    go 语言版本:go1.9.2 开发环境:win10 部署环境:ubuntu 14.04.6 一.win10上的操作 1.在src目录下依次执行set CGO_ENABLED=0.set GOOS=l ...

  5. linux下rz和sz命令实现上传下载文件

    linux下上传文件命令 安装 yum install -y lrzsz 1.mobax使用上传会异常 ⚌CCCCCCCCCCC23be50ive.**B0100000023be50 解决方法:使用x ...

  6. linux使用命令行操作百度云上传下载文件

    linux命令行操作百度云 0. 背景 1. 安装 2. 登录百度云账号 3.上传文件 4.下载文件 5. 其它命令 6. python代码调用 0. 背景 很多时候我们只能通过ssh工具远程连接服务 ...

  7. wget 自己服务器上的文件,关于linux:wget可以用于获取服务器上的所有文件吗?...

    可以用来获取服务器上的所有文件.如果这是在我的网站foo.com上使用Django框架的目录结构,请假设 如果这是目录结构 /web/project1 /web/project2 /web/proje ...

  8. ftp服务器上 批量移动文件路径,ftp服务器上 批量移动文件

    ftp服务器上 批量移动文件 内容精选 换一换 支持将华为云服务器上的音视频文件通过内网方式上传到与服务器在同一区域的视频点播服务中,但您需要先将服务器当前使用的DNS切换为华为云的内网DNS,具体请 ...

  9. windows和linux添加引导文件,Linux与Windows 10用grub引导教程-Go语言中文社区

    前言 去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程.由于去年对于写教程还 ...

最新文章

  1. 015_CSS伪元素选择器
  2. WEBAPI 增加身份验证 (OAUTH 2.0方式)
  3. RUNOOB python练习题4
  4. 疯狂java workflow_疯狂Workflow讲义:基于Activiti的工作流应用开发 完整pdf扫描版[136MB]...
  5. 【转】asp.net项目在IE11下出现“__doPostBack”未定义的解决办法
  6. 【追光者系列】Hikari连接池大小多大合适?(第一弹)
  7. python 赋值、浅拷贝、深拷贝学习实践
  8. 【HDU 5251】矩形面积【凸包 最小矩形覆盖】
  9. java环境配置(jdk、jre安装和环境配置)
  10. docker: 使用nginx容器运行html静态网页以及制作镜像
  11. 一键导出微信所有聊天记录的小工具
  12. 通俗易懂的Bootstrap视频课程(适合初学者的教程)-汤小洋-专题视频课程
  13. linux kernel 摄像头驱动
  14. MyBatis入门+概述
  15. 服务开通语音通知功能如何实现?服务开通语音提醒功能实现方案
  16. 前端加速必备之BootCDN
  17. 职高计算机教学案例 反思,教学案例分析反思
  18. 20实际最牛逼的10大算法
  19. 马丁福勒微服务论文网址
  20. 刷机升级Android版本,ROM之家简析:Android手机系统怎么升级

热门文章

  1. 智慧的数据中心运维风险管理
  2. 北京共识区块链技术发展研究院正式揭牌成立
  3. 超滤膜之水处理技术教学实训QY-HGGY43
  4. 网红KOL是什么意思?从零开始,教你如何运营网红KOL
  5. 【HTML5】1.语法入门总结(第一部分)
  6. 国内外数控系统品牌(厂商)
  7. 史上最全智能代码补全工具系列——序篇
  8. cdo 发送html,vba调用cdo发送邮件(qq邮箱)
  9. 在Python中如何对一个字典(dict)的值进行排序
  10. python列表取出元素_Python实现列表元素拼接并且提取索引号