grep

grep,egrep,fgrep字符匹配

蓝咒 提交于 2020-02-13 03:26:10
grep,egrep,fgrep 这三个命令需要使用 正则表达式 grep使用 使用 基本正则表达式 定义的 模式 来 过滤文本 的命令。 grep: -i:不区分 大小写 。 -v:显示 没有匹配 的行。 -o: 仅仅显示匹配 的内容。 –color:显示颜色。 -E:extend,使用 扩展的 正则表达式。 -A#:1,2,3,#: 匹配到的行 以及后#行。 -B#: 匹配到的行 以及前#行。 -C#: 匹配到的行 以及前后#行。 例如 : grep “\<d[a-zA-Z]*\>” file :匹配以 字母d开头的单词 。 egrep:可以使用 扩展正则表达式 ,相当于 grep -E 。 fgrep:fast,快, 不支持 正则表达式, 直接匹配 。 来源: CSDN 作者: zjt597778912 链接: https://blog.csdn.net/zjt597778912/article/details/104228113

shell脚本监测进程并重启

家住魔仙堡 提交于 2020-02-12 12:04:52
本人实例: #!/bin/bash ps -ef | grep elastic | grep -v grep if [ $? -ne 0 ] then echo "start process......" echo 1 > /proc/sys/vm/drop_caches cd /data/soft/elasticsearch-6.4.0/bin/ su elsearch ./elasticsearch -d else echo "runing......" fi 这是检测搜索引擎 elastic 的脚本 #!/bin/bash ps -ef | grep mysqld | grep -v grep if [ $? -ne 0 ] then echo "start process......" /etc/rc.d/init.d/mysqld start else echo "runing......" fi 这是检测mysql 进程的 脚本 来源: https://www.cnblogs.com/wujf-myblog/p/12298364.html

正则配合grep使用简介

醉酒当歌 提交于 2020-02-10 16:02:31
grep grep: Global search REgular expression and Print out the line 作用:文本搜索工具,根据用户指定的“模式”对目标文 本逐行进行匹配检查;打印匹配到的行 模式:由正则表达式字符及文本字符所编写的过滤条件 grep [OPTIONS] PATTERN [FILE...] grep root /etc/passwd grep "$USER" /etc/passwd grep '$USER' /etc/passwd grep `whoami` /etc/passwd grep命令选项 --color=auto: 对匹配到的文本着色显示 -v: 显示不被pattern匹配到的行 -i: 忽略字符大小写 -n:显示匹配的行号 # grep -n root /etc/passwd 1:root:x:0:0:root:/root:/bin/bash 10:operator:x:11:0:operator:/root:/sbin/nologin -c: 统计匹配的行数 # grep -c root /etc/passwd 2 -o: 仅显示匹配到的字符串 grep -o root /etc/passwd root root root root -q: 静默模式,不输出任何信息 主要在脚本中使用,之查看匹配结果是否成功

linux正则表达式 grep egrep用法

断了今生、忘了曾经 提交于 2020-02-10 16:01:44
shell 命令执行的相应顺序 && 令1 && 命令2 如果这个命令1执行成功& &那么执行这个命2 mv myfile myfile2 && echo "if you are seeing this then mv was success!" || 如果| |左边的命令(命令1)未执行成功,那么就执行| |右边的命令(命令2) mv myfile myfile2 && echo "if you are seeing this then mv was success! " 从一个审计文件中抽取第1个和第2个域,并将其输出到一个临时文件中,如果这一操作未成功,我希望能够收到一个相应邮件: awk '{print$1,$2}' test3 >test2 || echo "sorry the extraction didn't work " | mail root (命令 1; 命令 2;. . . ) 如果使用{ }来代替(),那么相应的命令将在子s h e l l而不是当前s h e l l中作为一个整体被执行,只有在{ }中所有命令的输出作为一个整体被重定向时,其中的命令才被放到子s h e l l中执行,否则在当前s h e l l执行。 例子: 如果s o r t命令执行成功了,可以先将输出文件备份,然后再打印 test.sorted && (cp test.sorted

关于Linux下的Grep命令简介

点点圈 提交于 2020-02-10 15:56:31
本文适用于熟悉或了解Linux命令行和正则表达式的读者。 grep简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩 展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。 linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。 用法: grep [选项]... PATTERN [FILE]... grep的工作方式是这样的,它在一个或多个文件中搜索 PATTERN。PATTERN后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。 grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果 PATTERN 搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2

grep 简介

♀尐吖头ヾ 提交于 2020-02-10 15:55:32
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能 更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。 grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。 2. grep正则表达式元字符集(基本集) ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ 锚定行的结束 如:

Linux grep

情到浓时终转凉″ 提交于 2020-02-10 15:54:57
1. grep简介   grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。   grep在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用, 模板后的所有字符串被看作文件名 。搜索的结果被送到屏幕,不影响原文件内容。   grep返回状态值:   1)如果模板搜索成功,则返回0;   2)如果搜索不成功,则返回1;   3)如果搜索的文件不存在,则返回2。    格式:grep search_pattern filename filename 2. grep正则表达式元字符集(基本集) ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $

运维grep语法

心不动则不痛 提交于 2020-02-10 15:53:01
grep的语法和用法 grep命令的格式: grep [options] PATTERN [FILE] 其中: 1,pattern是用正则表达式书写的模式。 2,FILE是要查找的文件,可以是用空格间隔的多个文件,省略FILE时表示在标准输入中查找 常用参数: -E :采用规则表示式去解释样式。 -c:只显示匹配行的次数。 -i:搜索时不区分大小写。 -n:输出匹配行的行号。 -v:输出不匹配的行(反向选择)。 -?:同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。 -c,--count:只打印匹配的行数,不显示匹配的内容。 -f File,--file=File:从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。 -i,--ignore-case:忽略大小写差别。 -q,--quiet:取消显示,只返回退出状态。0则表示找到了匹配的行。 -l,--files-with-matches:打印匹配模板的文件清单。 -L,--files-without-match:打印不匹配模板的文件清单。 -n,--line-number:在匹配的行前面打印行号。 -s,--silent:不显示关于不存在或者无法读取文件的错误信息。 -v,--revert-match:反检索,只显示不匹配的行。 -w,--word-regexp:如果被

CentOS系统优化

大城市里の小女人 提交于 2020-02-10 07:14:45
优化之前,首先查看版本信息 # cat /etc/redhat-release CentOS release 6.7 (Final) # 系统版本信息 # uname –r 2.6.32-573.el6.x86_64 # 内核版本信息 # uname -m x86_64 #表示为64位系统 # uname –a # 显示全部信息 Linux hostname2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux Linux基础优化与安全重点小结 1 不用root登录管理系统,而以普通用户登录通过sudo授权管理 2 更改默认的远程连接SSH服务端口,禁止root用户远程连接,甚至要更改SSH服务只监听内网IP 3 定时自动更新服务器时间,使其和互联网同步 4 配置yum更新源,从国内更新源下载安装软件包 5 关闭SELinux及iptables 6 定时自动清理邮件临时目录垃圾文件,防止磁盘inodes数被小文件占满 7 调整文件描述符的数量,进程及文件的打开都会消耗文件描述符的数量 8 精简并保留必要的开机启动服务 9 Linux内核参数优化/etc/sysctl.config,执行sysetl –p生效 10 更改系统字符集, 为“zh_CN.UTF-8”

第八课 正则表达式

末鹿安然 提交于 2020-02-09 17:32:48
正则表达式 示例1(新建名为grep.txt文件) ooxx12121212ooxx ooxx 12121212 oox 12121212 1212 ooxx 1212 oo3xx oo4xx ooWxx oomxx $ooxx oo1234xx ooxyzxx 键入如下命令 grep "\(^[0-9]\|[^0-9][0-9]\)[0-9]\{2\}\([0-9][^0-9]\|[0-9]$\)" grep.txt grep -E "^[0-9]{4}[^0-9]|[^0-9][0-9]{4}[^0-9]|[^0-9][0-9]{4}$|^[0-9]{4}$" grep.txt 示例2(新建test文件) aaabbcaaa aa bbc aaa bb bbc bbb asgodssgoodsssagodssgood asgodssgoodsssagoodssgod sdlkjflskdjf3slkdjfdksl slkdjf2lskdjfkldsjl 键入如下指令 cat test 51 grep "a" test 52 grep "a\{3\}" test 53 grep "\<aaa" test 54 grep "\<aaa\>" test 55 grep "b" test 56 grep "b\{2,3\}" test 57 clear 58 cat test 59