grep 正则

-w 精准匹配 只有‘root‘ 这个关键字的行

[[email protected] sh]# cat root.sh
#!/bin/bash

root

[[email protected] sh]# grep -w ‘root‘ root.sh
root

-q  表示只过滤但不在终端显示出来

grep -q root  root.sh 

-v  过滤出 不带 ‘abc‘的行

[[email protected] sh]# cat root.sh
#!/bin/bash

root

abc
[[email protected] sh]#
[[email protected] sh]# grep -v ‘abc‘ root.sh
#!/bin/bash

root

[[email protected] sh]# 
时间: 2024-10-10 16:03:00

grep 正则的相关文章

2015年8月27日课程作业(文件权限管理及grep正则和扩展正则表达式)-JY1506402-19+liuhui880818

学习内容:文件权限管理及grep正则和扩展正则表达式 系统环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: 2.总结基本正则表达式及扩展正则表达式 3.显示/etc/passwd文件中以bash结尾的行 4.显示/etc/passwd文件中的两位数或三位数 5.显示`netstat -tan`命令结果中以'LISTEN'后跟0个.1个或者多个空白字符结尾的行 6.添加用户bash.testbash.basher以及nol

shell grep正则匹配汉字

Shell grep正则匹配中文 测试文本 demo_exe.c,内容如下,需要注意保存的编码格式,对输出到终端有影响: 我们中文操作系统ASNI默认是GBK的. 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include <string.h> 4 #include <errno.h> 5 #include <locale.h> 6 #include <dlfcn.h> 7 8 /* 9 *

linux grep正则学习(转载)

虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下.最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的.在此,我进行一下总结,如果想仔细的学习正则表达式,请访问鸟哥Linux私房菜,台湾同胞的网站是繁体中文的,需要点儿耐心. 正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理.本文以grep为例来讲解正则表达式. grep命令 功能:输入文件的每一行中查找字符串. 基本用法: grep [-acinv] [--color=au

grep正则方法示范

grep 正则过滤 正则是一组有规律的字符串grep过滤字符并加以颜色显示 [[email protected] src]# grep 'nologin' passwd 过滤出nologin字符 过滤出nologin字符并显示行号 [[email protected] src]# grep -n 'nologin' passwd 2:bin:x:1:1:bin:/bin:/sbin/nologin 3:daemon:x:2:2:daemon:/sbin:/sbin/nologin 4:adm:x

day11 grep正则匹配

ps aus | trep nginx # 查看所有正在运行的nginx任务 别名路径: alias test_cmd='ls -l' PATH路径: 临时修改: PATH=$PATH:/usr/local/nginx/sbin export PATH 将ngxin路径放入PATH中 每次切换用户,都会读取该用户家目录中的/home/[user]/.bashrc文件,所以,如果把命令写到这个文件中,那么这个用户就可以执行它 永久修改: /etc/bashrc # 在这里面修改,可以作为全局变量,

grep 正则问题 this version of PCRE is compiled without UTF support

问题 在使用grep -P,出现如下报错: grep: this version of PCRE is compiled without UTF support 原因 有些系统支持的正则规范不同. 解决办法 使用egrep或grep –E 代替. 正则表达式分类 基本正则表达式:BRE grep ,egrep –G 扩展正则表达式:ERE grep -E, egrep 扩展正则表达式extended regular expression比基本正则表达式basic regular expressi

grep正则匹配记录

200 packets transmitted, 200 received, +199 duplicates, 0% packet loss, time 199258ms 比如我有个ping数据,我想取这一行我可以ping完后,结果存到一个文件,然后grep这个文件获取如上信息 grep '200 packets transmitted' 文件 然后我想获取到其中的丢包率,即0%可用-o的参数进行如下: echo "200 packets transmitted, 200 received, +

正则与sed,grep,awk三剑客

系统登录顺序: /etc/profile /etc/profile.d/a.sh (a.sh自己建的) /root/.bash_profile /root/.bashrc /etc/bashrc /bin/bash 提供命令解释器(终端) 直接打/bin/bash 非登录shell /root/.bashrc /etc/bashrc /etc/profile.d/a 可将别名alias等写入以上三个文件 正则表达式: grep -n  只显示行号 -o 只显示匹配内容 -q  安静模式,不打印

使用正则匹配并显示匹配的内容

最近在解析HTML文件,遇到这样的一个场景.我需要将HTML文件中data-url="xxx"中的xxx查找并显示出来. 首先考虑使用find,但是find只能显示包含查找内容的文件名,不符合场景的需要. 接着考虑使用grep,配合-o参数,确实可以显示匹配到的内容,但是grep正则的时候,总是贪婪匹配,不能够最少匹配.如果非贪婪匹配,则需要使用GNU grep,命令如下:grep -o -P.但是Mac中的grep默认是BSD grep,所以这条路也走不通了. 最后,只有求助于per