首页 > 其他分享 >三剑客与正则系列

三剑客与正则系列

时间:2024-09-26 09:55:13浏览次数:10  
标签:文件 系列 passwd etc 正则 sed 取出 ## 三剑客

三剑客之sed

1. 概述

作用:取行,过滤,替换文件的内容

向后引用

2. 格式

sed  选项   '条件动作'    文件
选项说明
-n取消默认输出
-r支持扩展正则
-i修改文件内容
-i.bak先备份在修改内容

3. sed 增删改查之查找

3.1  取出文件的第3行

3.2 取出/etc/passwd的第2行到第5行 

3.3 过滤出/etc/passwd中包含root的行 

两种方式

sed进行过滤的时候需要使用 并且里面支持基础正则

如果需要使用扩展正则需要使用sed -r选项 

 3.4 获取范围内的日志

sed -n '/从哪里来/,/到哪里去/p' 文件 

 3.5 只显示第3行和第5行

4. sed增删查改查之修改 

sed -i 's#找谁#替换成什么#g'  什么文件

4.1 把caishao.txt文件中caishao替换为chengzhou

修改后备份:sed -i,bak 's#caishao#chengzhou#g' caishao.txt 

 4.2 取出网卡ip地址

方法一

方法二: 

 4.3 取出stat /etc/hosts中的0644

 5.  sed增删查改查之删除

d  ##删除sed命令删除功能按照行为单位进行
##如果仅仅删除某一行的一些字符推荐使用's a-z] g'

5.1 删除第三行内容

5.2  排除/删除文件中的空行和带注释的行

 6.  增删改查之增加

a ##append 在指定行后面追加内容
i ##insert 在指定行上面插入一行
c ##replace 替换指定行的内容

5.1 在第三行后面追加内容

 5.2  在第三行上面添加内容

 5.3 将第8行内容替换

 三剑客之awk

1. 概述 

awk   选项   '条件{动作}'   文件名

条件:找谁

动作:干啥

 2. awk 取行

 2.1 取出/etc/passwd的第1行

2.2 取出第2行到第5行的内容 

2.3 过滤出/etc/passwd文件 中包含root或nobody的行 

 3. 取列

3.1 使用awk取出ls -lh 的 大小列和最后一列

3.2 指定复杂分隔符取出ip

逐步实现

方法二

3.3 取出/etc/passwd文件中 第3列大于大于100的行,取出这行的第1列,第3列和最后 一列 

 3.4 如果系统swap使用超过0则输出"异常 系统开始占用swap"

三剑客之grep 

是不是很熟悉,因为前面讲过啦!

参考链接:https://mp.csdn.net/mp_blog/creation/editor/142070253 

标签:文件,系列,passwd,etc,正则,sed,取出,##,三剑客
From: https://blog.csdn.net/qq_63826739/article/details/142453237

相关文章

  • 腾讯TCHouse系列-02腾讯TCHouse集群后期配置
    搭建环境:192.168.168.250tchouse1192.168.168.11 tchouse2192.168.168.130tchouse3引文,开篇的环境是192.168.1.x网段,但是由于IP冲突,后续做了变更!计算pgxz软件包的MD5值#md5sum tbase_pgxz-3.16.4.5-i.aarch64.rpm7661a031eaf1b34df96a02cebc40fe4b tbase_p......
  • TS系列(2):类型声明、类型推断和类型总览
    你好,我是沐爸,欢迎点赞、收藏、评论和关注。昨天分享了 TS系列(1):TS是什么?如何使用?今天咱们接着上回继续唠。四、类型声明使用:来对变量或函数形参,进行类型声明:leta:string//变量a只能存储字符串letb:number//变量b只能存储数值letc:boolean//变量c只能存......
  • 树莓派5B -零基础应用开发系列(第二期)
    树莓派5B-零基础应用开发(第二期)基础知识篇(适用于零基础想学习Linux操作系统的的小白新手)核心思想Linux系统下,一切皆文件,也包括各种硬件设备(一定要有这个概念)。系统调用系统调用(systemcall)其实是Linux内核提供给应用层的应用编程接口(API),是Linux应用层进入内核......
  • NXP i.MX8系列平台开发讲解 - 4.2.1 摄像头篇(一) - 认识摄像头模组
    专栏文章目录传送门:返回专栏目录Hi,我是你们的老朋友,主要专注于嵌入式软件开发,有兴趣不要忘记点击关注【码思途远】文章目录目录1.引言2.嵌入式系统中的CCM应用3.摄像头模组的基本组成4.摄像头模组的封装工艺5.摄像头的接口简述6.发展趋势7.结论本章节......
  • Qwen2.5系列模型在GenStudio平台开源并提供API调用
    9月19日,通义千问宣布新一代模型Qwen2.5系列开源。无问芯穹Infini-AI异构云平台GenStudio目前已上架Qwen2.5-7B/14B/32B/72B,您可轻松调用模型API。快来GenStudio,加入这场Qwen2.5基础模型大派对!GenStudio模型体验地址:cloud.infini-ai.com/genstudio/model此次Qwen2.5开源......
  • 【Elasticsearch系列七】索引 crud
    ......
  • 【Elasticsearch系列十三】Elastic Stack
    ......
  • 金钥匙系列:解决学习拖延症和提高学习效率的有效方法
    学习拖延症和效率低下是许多人在学习过程中的常见问题。要有效解决这些问题,需要从心理学、行为学以及具体策略入手。以下是详细的解决方案和提高学习效率的方法。一、认识拖延症的本质拖延症并不是懒惰,而是情绪管理的一种失衡表现。拖延背后可能是焦虑、压力或对任务的恐惧。研究表......
  • 思科C9系列netflow配置案例 Cisco catalyst 9000 netflow config template
    flowrecordSW_FLOW_RECORDdescriptionNetFlowrecordformattosendtoSWmatchipv4tosmatchipv4protocolmatchipv4sourceaddressmatchipv4destinationaddressmatchtransportsource-portmatchtransportdestination-portmatchinterfaceinputcolle......
  • 【JUC并发编程系列】深入理解Java并发机制:阻塞队列详解与简单纯手写(七、BlockingQueu
    文章目录【JUC并发编程系列】深入理解Java并发机制:阻塞队列详解与简单纯手写(七、BlockingQueue、ArrayBlockingQueue、LinkedBlocking)1.简单回顾1.1数组结构和链表结构1.1.1数组结构1.1.2链表结构1.2有界队列与无界队列1.3Lock锁使用回顾2.什么是阻塞队列3.B......