/ linux如何使用grep命令查找文件内容

linux如何使用grep命令查找文件内容

来源:辰迅云编辑:chenxun时间:2021-04-17 20:02:23

这篇文章将为大家详细讲解有关linux如何使用grep命令查找文件内容,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在linux中,可以使用“grep 查找内容 文件”命令来查找文件内容;如果想要忽略大小写,则可使用“grep -i 查找内容 文件”命令;如果想搜索目录里所有文件,且结果中显示行号,则可使用“grep -nr 查找内容 *”命令。

本教程操作环境:Red Hat Enterprise Linux 6.1系统、Dell G3电脑。

Linux查找文件内容(grep)

grep是Linux命令行下常用于查找过滤文本文件内容的命令。最简单的用法是:grep 查找内容 文件

如果想忽略大小写,可以用-i参数:grep -i 查找内容 文件

如果想搜索目录里所有文件,包括子目录的话,并且在结果中显示行号,可以用以下命令:grep -nr 查找内容 *

grep的语法支持正则表达式,正则表达式有些复杂,以后再讲解。下面是一些有用的参数:-A num, --after-context=num: 在结果中同时输出匹配行之后的num行

-B num, --before-context=num: 在结果中同时输出匹配行之前的num行,有时候我们需要显示几行上下文。

-i, --ignore-case: 忽略大小写

-n, --line-number: 显示行号

-R, -r, --recursive: 递归搜索子目录

-v, --invert-match: 输出没有匹配的行

我们可以通过管道操作来让grep变得更强大,管道操作就是把前面一条命令的输出作为后面一条命令的输入,从而把很多简单的命令组合起来完成复杂的功能。例如,如果我们想查找包含apple的行,但又想过滤掉pineapple,可以用下面的命令:grep apple fruitlist.txt | grep -v pineapple

如果我们想把搜索结果保存起来,那么可以把命令的标准输出重定向到文件:grep apple fruitlist.txt | grep -v pineapple > apples.txt

重定向符号>和管道操作符号|的区别是,重定向后面接的是一个文件,它后面不能再接任何文件或命令了;而管道操作后面接的是命令,可以无限地接下去。如果想以追加方式写到文件,可以用>>。管道操作是Linux命令行的一种哲学,它是计算机技术中少有的能沿用几十年的技术之一。通过管道操作,一行命令可以完成Windows下上千行程序也不能完成的文本处理功能。

关于“linux如何使用grep命令查找文件内容”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

linux使用grep查找文件内容,linux如何使用grep命令查找文件内容相关推荐

  1. linux 阻止 复位命令,linux防误删操作(使用safe-rm;使用mv命令删除文件)

    本文于2021年1月16日由AlvinCR更新 1.基于文本的Linux为什么没有回收站? 个人观点: 1.linux是指令行操作系统,不同于win的图形化界面,linux无法方便的快速恢复文件,例如 ...

  2. linux cp拷贝一个文件到另一个目录,cp命令复制文件夹到另一个文件夹的注意事项 - 翟码农技术博客...

    最近发现之前写好的shell脚本里cp命令拷贝文件夹,丢失了一层文件夹.才发现cp命令里还有一层这么容易让人混淆的用法,为避免继续踩坑,特此记载. 现在假定文件存在的目录如下面所示: --from - ...

  3. python替换txt指定内容_python 实现类似sed命令的文件内容替换

    #!/usr/bin/env python #_*_coding:utf-8 _*_ #replace()方法把字符串中的 old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换 ...

  4. wget 命令 指定文件夹_linux下面ftp/wget命令下载文件夹目录

    目标ftp服务器是一个非标准端口的ftp 1.通过shell登录 #ftp    //shell下输入ftp命令,进入到ftp提示符 >open IP  PORT   //IP ,PORT对应为 ...

  5. Linux命令gitview,使用linux的gitview命令查看文件内容

    使用linux的gitview命令查看文件内容 发布时间:2020-07-22 10:23:42 来源:亿速云 阅读:99 作者:清晨 栏目:服务器 这篇文章将为大家详细讲解有关使用linux的git ...

  6. 用linux命令清空文件夹,技能包!Linux 下清空或删除大文件内容的 5 种方法

    导读 在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清 ...

  7. linux文件目录基本操作实验结论,实验 Linux文件和目录操作

    实验Linux文件和目录操作(1) 一.实验内容 练习Linux文件和目录操作命令. 二.实验目的 掌握文件与目录管理命令 掌握文件内容查阅命令 三.实验题目 1. 文件与目录管理 (1) 查看Cen ...

  8. linux文件目录操作实验报告,实验 Linux文件和目录操作

    实验Linux文件和目录操作(1) 一.实验内容 练习Linux文件和目录操作命令. 二.实验目的 掌握文件与目录管理命令 掌握文件内容查阅命令 三.实验题目 1. 文件与目录管理 (1) 查看Cen ...

  9. linux中文件记录的时间参数,【Linux】stat命令查看文件的三个时间参数

     在Windows中创建一个文件都会有相应的创建时间,修改时间,访问时间来记录文件的一些属性.在Linux中也不例外,文件也有三个时间来记录文件的变动,这三个时间分别是Modification t ...

  10. Linux chmod命令修改文件与文件夹权限命令代码

    在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下. 语法如下: chmod [who] [+ | - | =] [mode] ...

最新文章

  1. Can‘t get attribute ‘SiLU‘ on <module ‘torch.nn.modules.activation
  2. Linux设备驱动程序 第三版 读书笔记(一)
  3. qt creator报错处理积累
  4. 解决php写入mysql乱码问题汇总
  5. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
  6. python把图片转为字符画_Python 实现图片转换为字符画
  7. [Python]一步步安装numpy,matplotlib
  8. DappSo周榜丨Dapp整体交易额呈下降趋势
  9. java实现爬虫_手把手教你从零开始用Java写爬虫
  10. 2020年chx的计算机保研之路系列(5)——夏令营面试问题及感想杂谈
  11. Zookeeper客户端Curator详解
  12. PowerPoint演示文档大瘦身
  13. 红帽Linux重置root密码
  14. 用Video实现视频播放
  15. zhong yu gong si
  16. c语言统计字母字符数字字符个数,C语言统计字符个数代码分享
  17. 自动作诗器 二逼青年立马变文艺青年~~
  18. Codeforces 1000D Yet Another Problem On a Subsequence 【dp】【组合数学】
  19. 北京第九次Spark meetup会议资料分享
  20. 数字音乐转型给数字图书带来启示

热门文章

  1. 【计算机网络微课堂】1.3 三种交换方式:电路交换、分组交换和报文交换
  2. Windows系统服务器配置SSH服务
  3. Word2Vec模型之实现篇
  4. python蓝屏文件保存_怎么样让电脑蓝屏的时候保存文件
  5. windows 搭建kms服务器激活_OpenWrt搭建KMS服务器激活Windows和Office
  6. 我是技术男,也曾创业过,也拿过风投......
  7. ResNet 残差神经网络(小白版)
  8. clover如何使用UEFI引导和EFI驱动选择
  9. git项目文件上不显示图标的问题(绿色,红色)
  10. GB28181 视频服务器文档整理