grep正则:

1、显示/etc/passwd文件中以bash结尾的行;

[root@bogon ~]# grep bash$ /etc/passwdroot:x:0:0:root:/root:/bin/bash
centos:x:1000:1000:centos:/home/centos:/bin/bash
hadoop:x:1001:1001::/home/hadoop:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
haha1:x:1003:1003::/home/haha1:/bin/bash
haha2:x:1004:1004::/home/haha2:/bin/bash
haha3:x:1005:1005::/home/haha3:/bin/bash
haha4:x:1006:1006::/home/haha4:/bin/bash
haha5:x:1007:1007::/home/haha5:/bin/bash
haha6:x:1008:1008::/home/haha6:/bin/bash
haha7:x:1009:1009::/home/haha7:/bin/bash
haha8:x:1010:1010::/home/haha8:/bin/bash
haha9:x:1011:1011::/home/haha9:/bin/bash
haha10:x:1012:1012::/home/haha10:/bin/bash
haha11:x:1013:1013::/home/haha11:/bin/bash
haha12:x:1014:1014::/home/haha12:/bin/bash
haha13:x:1015:1015::/home/haha13:/bin/bash
haha14:x:1016:1016::/home/haha14:/bin/bash
haha15:x:1017:1017::/home/haha15:/bin/bash
haha16:x:1018:1018::/home/haha16:/bin/bash
haha17:x:1019:1019::/home/haha17:/bin/bash
haha18:x:1020:1020::/home/haha18:/bin/bash
haha19:x:1021:1021::/home/haha19:/bin/bash
haha20:x:1022:1022::/home/haha20:/bin/bash

2、找出/etc/passwd文件中的三位或四位数;

[root@bogon ~]# grep -o "\<[0-9]\{3,4\}\>" /etc/passwd

3、找出/etc/grub2.cfg文件中,以至少一个空白字符开头,后面又跟了非空白字符的行

[root@bogon ~]#  grep E "^[[:space:]]+[^[:space:]]+" /etc/grub2.cfg 

4、找出"netstat  -tan”命令的结果中,以‘LISTEN’后跟0或多个空白字符结尾的行;

[root@bogon ~]# netstat -tan | grep "\<LISTEN.*\>"

5、找出"fdisk  -l“命令的结果中,包含以/dev/后跟sd或hd及一个字母的行;

[root@bogon ~]# fdisk -l | grep -E "^/dev/[sh]d[a-z]"

6、找出”ldd  /usr/bin/cat“命令的结果中文件路径;

[root@bogon ~]# ldd /usr/bin/cat | grep -o "/[^[.*]]\+"

7、找出/proc/meminfo文件中,所有以大写或小写s开头的行;至少用三种方式实现;

[root@bogon ~]# grep -i ^s /proc/meminfo
[root@bogon ~]# grep -E "^(s|^S)" /proc/meminfo
[root@bogon ~]# grep ^[sS] /proc/meminfo

8、显示当前系统上root、centos或spark用户的相关信息;

[root@bogon ~]# grep -E -W "^(root|centos|user1)" /etc/passwd

9、echo输出一个绝对路径,使用egrep取出其基名;

[root@bogon ~]# echo /dev/sda1/ | grep -E -o "[^/]+/?$" | cut -d "/" -f 1

10、找出ifconfig命令结果中的1-255之间的整数;

[root@bogon ~]# ifconfig | grep -o -E "\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"

11、找出系统中其用户名与shell名相同的用户。

[root@bogon ~]# grep "^\(.*\):.*\1$" /etc/passwd

sed正则:

1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符

[root@bogon ~]# sed -r 's/^[[:space:]]//' /etc/grub2.cfg

2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

[root@bogon ~]# sed -r 's/^#[[:space:]]*//' /etc/fstab

3、在/root/install.log每一行行首增加#号

[root@bogon ~]# sed -r 's/^.*$/#&/' /root/install.log

4、在/etc/fstab文件中不以#开头的行的行首增加#号

[root@bogon ~]# sed -r 's/^[^\#]/#&/' /etc/fstab

5、利用sed 取出ifconfig命令中本机的IPv4地址

[root@bogon ~]# ifconfig ens33 | sed -n '/inet\b/p'|sed -r 's@.*inet\>(.*)\<netmask.*$@\1@'

6、关闭本机SELinux的功能

[root@bogon ~]# sed  "/^SELINUX=enforced/ c SELINUX=disabled/" /etc/selinux/config

7、在/etc/hosts配置文件中添加内容

[root@bogon ~]# sed -i "1 i hangqiancharu" /etc/hosts
[root@bogon ~]# sed -i "$ a hanghoucharu" /etc/hosts

shell 第六次作业(grep正则、sed)相关推荐

  1. linux sed 正则提取字符串,Shell中使用grep、sed正则提取和替换字符串

    Linux中使用grep正则提取字符串 echo office365 | grep -P '\d+' -o find . -name "*.txt" | xargs grep -P ...

  2. linux替换字符串 正则,Linux Shell使用grep、sed 常用正则提取、替换字符串方法

    grep常用于文本搜索.通过自定义的模式(pattern),筛选出使用者需要的文本内容.除了有grep,还有egrep和fgrep.其中egrep = grep –E,而fgrep则是不支持正则表达式 ...

  3. 系统特殊符号、通配符号、正则符号、find、grep、sed、awk命令(总结)

    目录 一.常见系统特殊符号 (一)基础符号系列 1)美元符号  $ 2)叹号符号  ! 3)竖线符号  | 4)井号符号  # (二)引号符号系列 (三)定向符号系列 (四)路径符号系列 (五)逻辑符 ...

  4. 【Shell牛客刷题系列】SHELL1 统计文件的行数:学习wc命令和文本三剑客awk、grep、sed命令

    该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...

  5. 学习云计算运维之shell三剑客(grep、sed、awk)一篇就够了!!!

    正则表达式 一:什么是正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串", 这个"规则字符串 ...

  6. shell浅谈之七文本处理工具grep、sed、awk

    一.简介 Bash Shell提供了功能强大的文件处理工具:sed(流编辑器stream editor)和awk,都可使用正则表达式进行模式匹配.而grep又有助于理解sed和awk. 二.grep命 ...

  7. 第四周作业——统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)

    统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现) 方法一:grep实现 grep -o "\<[[:alpha:]] ...

  8. shell中的数据处理:grep, sed, cut, awk

    简单介绍 grep.cut.awk.sed 常常应用在查找日志.数据.输出结果等等,并对我们想要的数据进行提取. 通常grep,sed命令是对行进行提取,cut跟awk是对列进行提取. 简单理解:gr ...

  9. Linux文本三剑客(grep、sed、awk)

    目录 grep 1.什么是grep和rgrep? 2.使用grep 2.1.命令格式 2.2.命令功能 2.3.命令参数 3.实战演示 sed 1.认识sed 2.使用sed 2.1.命令格式 2.2 ...

  10. Linux命令三剑客:grep、sed、awk总结

    文章目录 前言 一.grep 命令语法 实例 grep结合pattern正则 二.sed 命令语法 案例 三.awk 命令语法 实例 前言 最近看到了几篇关于linux命令grep.sed.awk的文 ...

最新文章

  1. Linux版本之redhat9---gFtp中文乱码解决方案
  2. S4HANA里至关重要的建模方式CDS view架构介绍
  3. 《超越需求:敏捷思维模式下的分析》—第1章 1.1节简介
  4. Vue (响应式原理-模拟-4-Dep)
  5. 转 基于.NET平台的分层架构实战
  6. 网络安全实验---防火墙实验
  7. Xcode9 LaunchScreen.storyboard 设置app启动图片
  8. WIn10桌面美化(一)Rainmeter的使用
  9. 微信小程序官方开发文档——框架
  10. python生成饼图文件_python 生成复合饼图
  11. [技巧]QQ密技(一)
  12. Allegro不规则带通孔焊盘的制作
  13. CiteSpace学习笔记(四)——功能区和参数区
  14. 2020-09-04 CD40193十六进制加减Multisim仿真
  15. LoRa 凭什么传的远、信噪比高、误码率低?
  16. 这么简单的抓包神器?15块钱?两块钱就搞定!
  17. 加油站APP开发定制功能
  18. 当事情推动不了时,投诉或许是一种好的解决方案 | 每天成就更大成功
  19. 用Swiper撸一个爱奇艺导航
  20. 7种深度学习工具介绍

热门文章

  1. 深度学习TF—13.对抗生成网络—GAN
  2. numpy-np.random.permutation
  3. 数据分析 | 将业务问题转换为统计问题后,我看到了数字的真相
  4. 为Vue2集成UIkit
  5. “赢在幻灯片”有奖征文启事
  6. P2P(Peer to Peer)网络的原理
  7. 深入浅出Flume之原理解析
  8. 神奇的反爬措施--大众点评
  9. 图像通道变换python-opencv
  10. open cv python_Open CV非常牛逼!众所周知!今天就来见识一下它究竟有多牛逼!