首页 > 系统相关 >linux中grep指令补充

linux中grep指令补充

时间:2023-04-22 21:14:34浏览次数:37  
标签:grep pattern 指令 搜索 file linux 匹配 txt

grep 是 Linux 中一个强大的文本搜索工具,可以用于在一个或多个文件中查找特定的字符串。grep 的基本语法如下:

grep [options] pattern [files]

其中,pattern 表示要搜索的模式,可以是一个字符串或是一个正则表达式。files 则表示要搜索的文件列表,如果省略,则默认从标准输入中读取数据。

常用的 grep 选项包括:

  • -i:忽略大小写。
  • -r:递归地搜索指定目录下的所有文件。
  • -v:反向匹配,即只输出不匹配的行。
  • -n:输出匹配行的行号。
  • -w:只匹配整个单词,而不是单词的一部分。
  • -c:只输出匹配的行数,而不输出行内容。

以下是一些 grep 实际应用的例子:

1、在文件中搜索指定字符串

grep "pattern" file.txt

2、忽略大小写搜索

grep -i "pattern" file.txt

3、递归地搜索指定目录下的所有文件

grep -r "pattern" /path/to/directory

4、反向搜索,只输出不匹配的行

grep -v "pattern" file.txt

5、输出匹配行的行号

grep -n "pattern" file.txt

6、只匹配整个单词

grep -w "pattern" file.txt

7、只输出匹配的行数

grep -c "pattern" file.txt

8、查找某目录下包含特定字符串的py文件

grep -r "特定字符串“ /目录路径/*.py

 

标签:grep,pattern,指令,搜索,file,linux,匹配,txt
From: https://www.cnblogs.com/xiao-longxia/p/17343944.html

相关文章

  • linux 内核等待队列
    一背景和意义在实际编程中,我们会经常碰到这种场景:进程P需要等待条件C的成立,才能继续执行某个动作。例如,当串口没有数据可以读取时,我们可以通过轮询的方式,等到有数据来的时候,串口程序再去读取。但是这种方式显得比较笨拙,影响CPU的性能。因此,内核中提供了等待队列的方式,即可以将进......
  • 使用FlashFxp sftp无法连接Linux处理
    sftp无法连接[18:32:41]FlashFXP5.4.0(build3970)[18:32:41]SupportForumshttps://www.flashfxp.com/forum/[18:32:41]...[18:33:03][R]SSH错误:协商认证模式失败[18:33:03][R]SSH连接已关闭[18:33:03][R]连接失败处理:/etc/ssh/sshd_config文件夹的一......
  • 在 Alpine Linux 安装 Zerotier 并转发内网设备
    安装zerotier-onealpine:~#apkupdate&&apkaddzerotier-onefetchhttp://mirrors.ustc.edu.cn/alpine/v3.17/main/x86_64/APKINDEX.tar.gzfetchhttp://mirrors.ustc.edu.cn/alpine/v3.17/community/x86_64/APKINDEX.tar.gzfetchhttp://mirrors.ustc.edu.cn/......
  • linux中断总结
    中断分为上半部和下半部,上半部为硬中断处理,主要是为了处理一些对时间要求很高的数据,然后将剩下繁琐(需要很多时间)的工作交给下半部。下半部:软中断,tasklet和工作队列。 硬中断:中断电信号发送到中断控制器(将多路中断管线,采用复用技术只通过一个管线与处理器通信)的输入引脚中,中断......
  • [Linux]raspbian安装xrdp(远程桌面)
    1.首先换源:输入以下命令sudosed-i"s@http://deb.debian.org@https://mirrors.163.com@g"/etc/apt/sources.list2.update是更新软件列表,upgrade是更新软件。这两个命令一般是一起使用的。3.需要在Debian系统中安装xrdp,xrdpisadaemonthatsupportsMicrosoft'sRemote......
  • linux openClouldOS 8.6安装最新版MySQL详细教程
    参考linux安装最新版MySQL详细教程rpm包下载其中下载MySQL官网的仓库文件,根据服务器情况选择的RedHatEnterpriseLinux8/OracleLinux8(ArchitectureIndependent),RPMPackage下载地址改为wgethttp://repo.mysql.com/mysql80-community-release-el8-5.noarch.rpm再......
  • 计组笔记:第四章 指令系统
    第四章指令系统【复习提示】指令系统是表征一台计算机性能的重要因素。读者应注意扩展操作码技术,各种寻址方式的特点及有效地址的计算,相对寻址有关的计算,CISC与RISC的特点与区别。本章知识点出选择题的概率较大,但也有可能结合其他章节出有关指令的综合题。2014年、2015年已连......
  • windows和linux进程的区别
     Windows线程进程Windows中,进程拥有一个进程描述符,包含一些地址空间,打开的文件等共享资源,进程包含指向线程的指针,线程没有进程描述符,只描述一些少量的独有资源(线程局部存储tls?),比较轻量,同时共享进程的资源。 linux线程进程linux内核中,进程是用一个task_struct的结构体描述......
  • docker的安装(linux、centos)
    环境:centos71.先确定linux是否是centos7cat/etc/redhat-release2.如果自己的linux上之前有安装docker,先卸载。如果没有,则直接跳过这一步。执行下面的命令:yumremovedocker\docker-client\docker-client-latest\do......
  • linux内网替换redhat-6.5为CentOS6.5操作
    下载CentOS6.5系统源http://mirror.nsc.liu.se/centos-store/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso下载CentOS6.5系统的yum组件http://mirror.nsc.liu.se/centos-store/6.5/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpmhttp://mirror.nsc.liu.se/ce......