首页 > 系统相关 >linux - grep 查找匹配

linux - grep 查找匹配

时间:2023-11-18 23:12:50浏览次数:38  
标签:匹配 string demo filename 查找 linux grep

在文件中查找匹配的字符串或者模式

1. 在单个文件中查找给定的字符串

grep "string" filename

2. 在多个文件中查找指定的字符串

grep "this" demo_*

3. -i 选项忽略大小写敏感进行查找

grep -i "string" filename

4. 使用正则表达式进行匹配查找

grep "lines.*empty" demo_file

5. -w 选项匹配完整的单词

grep -iw "is" demo_file

6. -A, -B, -C 显示匹配结果的上下文

  • 显示匹配行的后2行
    grep -A 2 "string" filename

  • 显示匹配行的前2行
    grep -B 2 "string" filename

  • 显示匹配行的前2行和后2行
    grep -C 2 "Example" filename

7. 配置GREP_OPTIONS,高亮显示搜索匹配项

export GREP_OPTIONS='--color=auto' GREP_COLOR='100;8'

8. 在当前目录以及子目录中查找匹配

grep -r "ramesh" *

9. -v 进行匹配反转,显示不匹配的行

grep -v "string" filename

10. -v -e 进行匹配反转,多个不匹配的行

grep -v -e "string1" -e "string2" -e "string3" filename

11. -c 显示匹配的行数

grep -c "string" filename

12. -l 选项显示匹配的文件名列表

grep -l "string" demo_*

13. -o 选项显示匹配的字符串而不是默认匹配的行

grep -o "is.*line" demo_file

14. -n 选项显示匹配的行号

grep -n "go" demo_text

标签:匹配,string,demo,filename,查找,linux,grep
From: https://www.cnblogs.com/xiaodi-js/p/17841442.html

相关文章

  • Linux与Sre入门建议
    https://www.w3schools.com/go/index.php......
  • linux安装最新版本composer
    wgethttps://getcomposer.org/composer.pharmvcomposer.pharcomposerchmod+xcomposersudomvcomposer/usr/bin/composer-V切换为中国源composerconfig-grepo.packagistcomposerhttps://packagist.phpcomposer.com......
  • 第十二周Linux学习报告
    本周学习的是上周没有讲完的磁盘管理以及新学习的文件查找、打包压缩及解压磁盘管理1、修改挂载点的配置文件,目录在/etc/fstab,使用vim修 文件查找、打包压缩以及解压1、which命令查找符合条件的命令文件,可查看其是否存在以及执行的位置  2、locate命令可以让用户快速......
  • OS-Linux-程序安装与依赖
    OS-Linux-程序安装与依赖从源下载安装包sudoaptdownloadmysql查看安装依赖:apt-cacheapt-cachedependsxxx查看已安装程序依赖,如nginxsudoapt-getinstall--reinstall-d'apt-cachedependsnginxIgrep"依赖”lcut-d:-f2Itr-d“"......
  • 开启linux网卡
    查看目录,如果有ifcfg-eth0,ifcfg-ens33之类的,表示有网卡但不确定是否开启,如果使用的vmware,且有桌面的化,可以用鼠标点一点就可以开启网络[root@bogonnetwork-scripts]#pwd/etc/sysconfig/network-scripts[root@bogonnetwork-scripts]#lsifcfg-eth0ifdown-ipppifdown-r......
  • Linux要删除的目录下出现了~目录怎么办
    可直接用以下命令删除’~’目录,而不影响当前用户主目录rm -rf \~`rm-rf\~`命令的作用是递归地删除名为‘~’的目录。解释一下这个命令的各个部分:-`rm`是Linux中用于删除文件和目录的命令。-`-r`选项表示递归删除,即删除目录及其所有内容。-`-f`选项表示强制删......
  • 初识Linux
    1.了解云计算的概念1.1云计算是什么云计算是一种通过互联网提供计算资源和服务的模式。它将计算资源(如服务器、存储、数据库、网络、软件等)通过云服务提供商(如亚马逊AWS、微软Azure、谷歌云平台等)的数据中心进行集中管理和分配,用户可以通过互联网按需获取和使用这些资源和......
  • go语言window|mac|linux下交叉编译其他平台的软件包
    go语言window|mac|linux下交叉编译其他平台的软件包注意:go1.17发现直接使用set是不起作用的,必须要使用goenv-w来设置一、设置编译环境,需要发布哪个平台Window下1、设置Linux编译环境SETCGO_ENABLED=0setGOARCH=amd64setGOOS=linux2、设置Mac编译环境goenv......
  • linux练习-1
    文件打包、压缩、解压1.tar打包命令使用tar命令将当前目录下的oldFile1和oldFile2文件打包成一个oldFile.tar文件;使用tar命令将当前目录下的oldFile.tar文件解压到当前目录下。2.文件压缩命令使用tar命令将当前目录下的oldFile1和oldFile2文件打包压缩成一个newFile.tar.gz......
  • 二分查找
    二分查找#include<stdio.h>intmain(void){intarr[]={-2,-1,0,1,2,3};//数组intl=0;intr=sizeof(arr)/sizeof(int)-1;//计算数组的大小,然后-1就是最右侧的下标intm,n;scanf("%d",&n);//输入......