首页 > 系统相关 >Linux grep

Linux grep

时间:2023-01-03 09:23:36浏览次数:32  
标签:匹配 file 查找 str Linux 字符串 grep

基本用法

grep str file在文件file中查找字符串str

grep -n str file使用-n选项查找字符串str

常用选项

-i 不区分大小写(默认是区分大小写的)

-n 输出该字符串所在行的行号

--color 查找到的字符串高亮显示(ubuntu默认高亮)

-c 统计符合条件的总行数

-o 只输出匹配到的关键字,会将一行中匹配到的多个关键字分行打印,比如某一行匹配到了2个结果就会打印两行

-Bn before,符合条件所在行之前的n行,必须有n

-An after,符合条件所在行之后的n行,必须有n

-Cn context,-A-B的结合

-w word 搜索的字符串作为一个独立的单词才会被匹配到

-v 搜素不包含某个字符串的行

-e 同时匹配多个目标,多个目标之间存在“或”关系,即匹配任意一个都算成功,例如grep -e abc -e xyz file在file文件中如果某一行包含abc或xyz都可以匹配成功

-q quiet 无论匹配到还是没有匹配到都不会输出任何信息,可以使用echo $?查看匹配结果,如果输出0则表示匹配到了,如果输出1则表示没有匹配到

-P 使用兼容perl的正则引擎

-E使用扩展正则表达式

grep扩展

grep支持基本正则表达式

egrep支持扩展正则表达式,相当于grep -E

fgrep不支持正则表达式,只能匹配写死的字符串,但是匹配速度非常快

如果要查找特殊字符需要使用转义字符\,例如grep "\-" file在file文件中查找包含-的行

标签:匹配,file,查找,str,Linux,字符串,grep
From: https://www.cnblogs.com/mmmmmmmmm/p/17021068.html

相关文章

  • Linux网络第五章:yum仓库的灵活部署及NFS共享服务
    目录一、yum仓库的灵活部署1、yum基础知识及命令2、本地yum仓库搭建3、通过httpd服务建立yum仓库4、建立国内yum源二、NFS共享服务1、NFS基础知识2、搭建NFS服务......
  • Linux网络第四章:SSH远程管理及通过SSH实现服务器之间的免密连接
    目录一、SSH远程管理基础1、ssh协议2、ssh原理3、配置文件解析4、登录方法5、使用ssh协议传输的命令二、免密连接的实现1、免密连接原理 2、免密实现环境准备3......
  • TCP IP网络编程(13) Linux下epoll与多线程
    优于select的epoll1.epoll的理解与应用  select服用方法由来已久,在《TCP/IP网络编程(6)》中,介绍了如何使用select方法实现IO复用。但是利用该技术后,无论如何优化程......
  • How to tar a file in Linux using command line
    https://www.cyberciti.biz/faq/how-to-tar-a-file-in-linux-using-command-line/Author: VivekGiteIamanewLinuxuser.HowcanIcreateatarfileinLinux......
  • Linux shell command chmod All In One
    LinuxshellcommandchmodAllInOne#a#+x===755$chmoda+x#$chmod755===chmod+x$manchmod$manchmod>man-chmod.md(......
  • linux内核 DebugFS
    一、简介DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实......
  • Linux下安装Anaconda3,这个教程一定要看!
    前言大家好,我是爱写Bug的麦洛。由于工作需要,要为客户搭建Python开发环境。作为从来没有接触过Python的小白,为了完成任务,也是破费周折,请教了身边做Python的朋友,发现大家都是......
  • Linux常用命令
    Linux常用命令 1.cd切换目录菜单~切换到家目录cd/切换到根目录cd-切换到上一次操作的目录cd..或cd../切换到上级目录cd.或cd./切换......
  • linux 找回root密码方法(CentOs 7.6)
    1:首先,启动系统,进入开机界面,在界面中按e进入编辑界面。如下图:2:进入编辑界面,使用键盘上的上下间吧光标往下移动,找到以"linux16"开头内容所在的行数,在行的最后面输......
  • linux led flash驱动分析
    led作为嵌入式设备中常见的器件,特别是在手机上,一般手机现在都会配置1-2led灯,用于camera补光和手电筒照明功能。led驱动是字符设备,数据流和操作比较简单。闪光灯的几种模......