linuxlinux常用命令_搜索命令_grep命令(代码片段)

蜗牛不怕慢 蜗牛不怕慢     2022-12-14     753

关键词:

        grep-Global Reqular Expression Print 即全局正则表达式显示,它能使用正则表达式搜索/过滤Linux系统中的文本并将匹配的行打印出来,是linux中一种强大的文本搜索命令,其使用权限针对所有用户。

命令格式:grep [option]

命令参数:

-a   #不要忽略二进制的数据。   
-A   #除了显示符合范本样式的那一列之外,并显示该行之后的内容。   
-b   #在显示符合样式的那一行之前,标示出该行第一个字符的编号。   
-B  #除了显示符合样式的那一行之外,并显示该行之前的内容。   
-c   #计算符合样式的列数。   
-C  #除了显示符合样式的那一行之外,并显示该行之前后的内容。   
-d   #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。   
-e   #指定字符串做为查找文件内容的样式。   
-E   #将样式为延伸的普通表示法来使用。   
-f    #指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。   
-F   #将样式视为固定字符串的列表。   
-G   #将样式视为普通的表示法来使用。   
-h   #在显示符合样式的那一行之前,不标示该行所属的文件名称。   
-H   #在显示符合样式的那一行之前,表示该行所属的文件名称。   
-i    #忽略字符大小写的差别。   
-l    #列出文件内容符合指定的样式的文件名称。   
-L   #列出文件内容不符合指定的样式的文件名称。   
-n   #在显示符合样式的那一行之前,标示出该行的列数编号。   
-q   #不显示任何信息。   
-r   #此参数的效果和指定“-d recurse”参数相同。   
-s   #不显示错误信息。   
-v   #显示不包含匹配文本的所有行。   
-V   #显示版本信息。   
-w   #只显示全字符合的列。   
-x   #只显示全列符合的列。   
-y   #此参数的效果和指定“-i”参数相同。

grep的规则表达式

^          #锚定行的开始 如:'^grep'匹配所有以grep开头的行。    
$          #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。    
.            #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。    
*           #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。    
.*           #一起用代表任意字符。   
[]            #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。   
\\(..\\)       #标记匹配字符,如'\\(love\\)',love被标记为1。    
\\<           #锚定单词的开始,如:'\\<grep'匹配包含以grep开头的单词的行。    
\\>           #锚定单词的结束,如'grep\\>'匹配包含以grep结尾的单词的行。    
x\\m\\     #重复字符x,m次,如:'0\\5\\'匹配包含5个o的行。    
x\\m,\\    #重复字符x,至少m次,如:'o\\5,\\'匹配至少有5个o的行。    
x\\m,n\\  #重复字符x,至少m次,不多于n次,如:'o\\5,10\\'匹配5--10个o的行。  
\\W           #\\w的反置形式,匹配一个或多个非单词字符,如点号句号等。   
\\b            #单词锁定符,如: '\\bgrep\\b'只匹配grep。  

[^]   #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 

\\w   #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
示例:

(1)查询文件redis.conf中包含complete字符的行

[root@RedHat1 redis-3.2.0]# grep  "complete" redis.conf   
#   Note: you can disable saving completely by commenting out all "save" lines.
# It is also possible to completely kill a command by renaming it into
# of more keys, and so forth until the database is completely emptied.
# server is idle the rehashing is never complete and some more memory is used
(2)统计文件redis.conf中包含complete字符的行数
[root@RedHat1 redis-3.2.0]# grep -c  "complete" redis.conf
4
(3)查询目录下包含“do”的文件信息

[root@RedHat1 test]# find /usr/local/test -name "*" |xargs grep "do"
/usr/local/test/t2.TXT:whart are you doing
/usr/local/test/t2.TXT:just do it
/usr/local/test/t1.TXT:whart are you doing
/usr/local/test/t1.TXT:just do it

参考文献:
[1] http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html

linuxlinux常用命令_搜索命令_locate命令(代码片段)

      在Linux的distribution中,一般会由crontab自动执行创建一个包括系统内所有档案名称及路径的数据库,该数据库由updatedb程序来更新,updatedb是由crondaemon周期性建立的,在内定值中,updatedb每天会跑一次... 查看详情

linuxlinux常用命令_rpm命令(代码片段)

       Linux系统中有时候需要安装实现各种功能的软件包,这些软件包一般都有各自的程序,但是同时也有错综复杂的依赖关系,同时还需要解决软件包的版本,以及安装,配置,卸载的自动化问题。... 查看详情

linuxlinux常用命令_export命令(代码片段)

       Linuxexport命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。命令格式:export[-... 查看详情

常用运维命令_2(代码片段)

grep:1grepforestf.txt#文件查找2grepforestf.txtcpf.txt#多文件查找3grep‘log‘/home/admin-r-n#目录下查找所有符合关键字的文件4catf.txt|grep-ishopbase5grep‘shopbase‘/home/admin-r-n--include*.vm,java#指定文件后缀6grep‘shopbase‘/home/admin-r-n--exclude*.vm,java#... 查看详情

vim编译器常用命令

#grep -ndomainmain.c--colour=auto650)this.width=650;"title="6631883603326779415.jpg"src="https://s1.51cto.com/wyfs02/M02/06/97/wKiom1m6doiS_zpGAACqH6W8vYg605.jpg-wh_500x0-wm_3-wmp_4-s_910153933.j 查看详情

linuxlinux常用基本命令

转:http://blog.csdn.net/xiaoguaihai/article/details/8705992 Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。这个是我将鸟哥书上的进行了一下整理的,希望不要涉... 查看详情

常用命令汇总(代码片段)

grep -s不显示错误信息。 http://man.linuxde.net/grep在grep搜索结果中包括或者排除指定文件:#只在目录中所有的.php和.html文件中递归搜索字符"main()"grep"main()".-r--include*.php,html#在搜索结果中排除所有README文件grep"main()".-r--exclude"RE... 查看详情

yarn查看/停止application状态常用命令(代码片段)

yarn_apps.sh#!/bin/bashfunc_yarn_apps_list()yarnapplication-list|grep'application_'func_yarn_apps_kill()yarnapplication-kill`yarnapplication-list|grep'application_'|awk'print$1 查看详情

linux学习_按时间顺序解压多个文件,搜索文件中的内容

...ls的结果按时间数据先排序,再取末尾5个文件,再调用tar命令ls-1|sort-u|tail-5|xargs-n1tarxzvf  利用grep命令从文件中搜索。grep-sfindStr/path/name.csv   扩展学习ls命令详解https://www.cnblogs.com/westoslinux/p/6400867.html sort命令详解htt 查看详情

linux常用指令---grep(搜索过滤)(转)

参考技术ALinux常用指令---grep(搜索过滤)(转)Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,... 查看详情

linux学习笔记_3_linux常用命令_4_帮助命令

参考技术A1、man[manual]:/usr/bin/man获得命令或配置文件的帮助文档,优先查看命令的帮助man[命令或配置文件]//会调用moree.g.manls查看ls命令的帮助信息manservices查看配置文件services的帮助信息附:在linux系统中帮助文件分为九种如:man... 查看详情

linuxlinux常用几个基本命令小白专区简单易懂

显示日期的命令date显示日历的命令cal   -s,--hctosys以硬件时钟为准,校正系统时钟hwclock,clock:显示硬件时钟   -w,--systohc以系统时钟为准,校正硬件时钟关机命令  shutdown   关机:halt,poweroff,... 查看详情

grep命令

...含匹配文本的所有行(相当于取反)  -i:忽略大小写常用模式参数:  ^a:行首,搜索以a开头的行  a$:行尾,搜索以a结尾的行使用:  grep[选项]搜索文本 文件名注意:  如要搜索一句话,则需要给搜索文本套... 查看详情

git最常用命令

右键=》 GitBashhere_________________________ 初始化仓库 gitinit仓库名配置仓库gitconfig[--global/--system/--local]user.name"名字"gitconfig[--global/--system/--local]user.email"[email protected]"自己电脑 查看详情

linux查找文件,搜索字段

查找文件用法:find[寻找的目录][表示式]findxxx-name“xxx”搜索字段用法:grep[-选项][字串][文件名]grep-i“xxx”参考链接:Linux下查找\\命令(收集整理)_Jokey92的博客-CSDN博客_linux搜索命令 查看详情

linux查找文件,搜索字段

查找文件用法:find[寻找的目录][表示式]findxxx-name“xxx”搜索字段用法:grep[-选项][字串][文件名]grep-i“xxx”参考链接:Linux下查找\\命令(收集整理)_Jokey92的博客-CSDN博客_linux搜索命令 查看详情

linux:grep命令检索文件内容详解(代码片段)

前言Linux系统中搜索、查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索。下面来一起看看Linux利用grep命令检索文件内容的详细介绍。方法如下:1、搜索某个文件里... 查看详情

三.fasta文件处理常用命令

参考技术A1.提取fasta文件abc.fas中序列>LG02的第164~202碱基之间序列,另存为abc_LG02_164_202.fas: $moreabc.fas|awk'BEGINORS=""if(/>/)print"\n"$0"@";elseprint$0'|grepLG02|sed's/@/\n/g'|grep-v'>'|awk'... 查看详情