shell 第六次作业(grep正则、sed)
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)相关推荐
- linux sed 正则提取字符串,Shell中使用grep、sed正则提取和替换字符串
Linux中使用grep正则提取字符串 echo office365 | grep -P '\d+' -o find . -name "*.txt" | xargs grep -P ...
- linux替换字符串 正则,Linux Shell使用grep、sed 常用正则提取、替换字符串方法
grep常用于文本搜索.通过自定义的模式(pattern),筛选出使用者需要的文本内容.除了有grep,还有egrep和fgrep.其中egrep = grep –E,而fgrep则是不支持正则表达式 ...
- 系统特殊符号、通配符号、正则符号、find、grep、sed、awk命令(总结)
目录 一.常见系统特殊符号 (一)基础符号系列 1)美元符号 $ 2)叹号符号 ! 3)竖线符号 | 4)井号符号 # (二)引号符号系列 (三)定向符号系列 (四)路径符号系列 (五)逻辑符 ...
- 【Shell牛客刷题系列】SHELL1 统计文件的行数:学习wc命令和文本三剑客awk、grep、sed命令
该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...
- 学习云计算运维之shell三剑客(grep、sed、awk)一篇就够了!!!
正则表达式 一:什么是正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串", 这个"规则字符串 ...
- shell浅谈之七文本处理工具grep、sed、awk
一.简介 Bash Shell提供了功能强大的文件处理工具:sed(流编辑器stream editor)和awk,都可使用正则表达式进行模式匹配.而grep又有助于理解sed和awk. 二.grep命 ...
- 第四周作业——统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)
统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现) 方法一:grep实现 grep -o "\<[[:alpha:]] ...
- shell中的数据处理:grep, sed, cut, awk
简单介绍 grep.cut.awk.sed 常常应用在查找日志.数据.输出结果等等,并对我们想要的数据进行提取. 通常grep,sed命令是对行进行提取,cut跟awk是对列进行提取. 简单理解:gr ...
- 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 ...
- Linux命令三剑客:grep、sed、awk总结
文章目录 前言 一.grep 命令语法 实例 grep结合pattern正则 二.sed 命令语法 案例 三.awk 命令语法 实例 前言 最近看到了几篇关于linux命令grep.sed.awk的文 ...
最新文章
- Linux版本之redhat9---gFtp中文乱码解决方案
- S4HANA里至关重要的建模方式CDS view架构介绍
- 《超越需求:敏捷思维模式下的分析》—第1章 1.1节简介
- Vue (响应式原理-模拟-4-Dep)
- 转 基于.NET平台的分层架构实战
- 网络安全实验---防火墙实验
- Xcode9 LaunchScreen.storyboard 设置app启动图片
- WIn10桌面美化(一)Rainmeter的使用
- 微信小程序官方开发文档——框架
- python生成饼图文件_python 生成复合饼图
- [技巧]QQ密技(一)
- Allegro不规则带通孔焊盘的制作
- CiteSpace学习笔记(四)——功能区和参数区
- 2020-09-04 CD40193十六进制加减Multisim仿真
- LoRa 凭什么传的远、信噪比高、误码率低?
- 这么简单的抓包神器?15块钱?两块钱就搞定!
- 加油站APP开发定制功能
- 当事情推动不了时,投诉或许是一种好的解决方案 | 每天成就更大成功
- 用Swiper撸一个爱奇艺导航
- 7种深度学习工具介绍