首页 > 系统相关 >Linux系统Shell脚本第六章:文件三剑客之sed

Linux系统Shell脚本第六章:文件三剑客之sed

时间:2023-02-05 23:22:24浏览次数:39  
标签:选项 脚本 Shell 正则表达式 打印 sed 内容 三剑客

一、文本三剑客之sed

1. 基本用法

sed[选项]... '{自身脚本语法};....' [input file...]

2、sed脚本语法及命令

①sed脚本语法:地址+sed自己脚本命令,地址即范围例如全文或第一行,第一行至第三行等范围

②sed脚本命令:

p 将内容打印到屏幕,使用时关闭自动打印功能,-n选项

 

q 到指定的内容即退出,例如打印到第三行直接退出

 

 IP 内容忽略大小写,使用时关闭自动打印功能,-n选项

d 删除指定内容

a 在指定位置添加内容

c 替换指定内容

 

~ 步进,0~2,2个间隔,1~2,1个间隔 seq 10 |sed -n '0~2p'每间隔2个打印一次

 

 3. sed选项

① -n 选项,sed默认有自动打印功能,-n选项是关闭打印功能,一般配合脚本命令p使用

②-r  选项,开启扩展正则表达式

③-i  选项,在文件中添加内容,可以在-i是加.bak后缀备份修改的文件。例如 sed -i.bak  a.txt会在同目录下生成一个a.txt.bak文件

 

4. sed的查找替换使用

格式:sed '/可使用正则表达式选择范围/'s/查找内容/替换内容/g g表示全文,固定格式的///可以用###等符号替换

注意:查找内容可使用正则表达式,替换内容不可使用正则表达式

 

5. 后向引用

( )内的按顺序标为123 ,引用时\1调用第一个()的内容,\n表示调用第n个()的内容。

.*表示任意长度字符不管是什么字符

 

6. 变量

使用sed查询是可以直接调用变量,注意必须用“ ”号或者俩个双引号,单引号不识别变量

 

标签:选项,脚本,Shell,正则表达式,打印,sed,内容,三剑客
From: https://www.cnblogs.com/daiwei-123/p/17094169.html

相关文章

  • shell脚本循环语句
    shell脚本循环语句一、for循环语句for语句需要定义一个变量和取值列表,根据不同的取值执行相同的命令,知道变量值用完。取值列表里包含多个属性相同的对象,例如:IP地址,通信......
  • Linux系统Shell脚本第五章:shell数组、正则表达式及文件三剑客之AWK
    一、shell数组1.数组分类①关联数组:必须声明才可以使用,命令:delare -A  数组名  ②普通数组:利用数字下标节约变量,可以不声明也可以声明,命令:delare-a 数组名d......
  • shell脚本之条件语句
    shell脚本之条件语句一、条件测试操作1、测试命令------test可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立,反之不成立)。使用test命令......
  • Linux系统Shell脚本第四章:shell函数
    一、shell函数1.函数的作用定义较为复杂的但是需要重复使用的内容,以便再次使用可以直接调用函数节约时间,提高效率2.函数使用步骤①首先是定义函数②其次是调用函数(......
  • shell规范写法与变量
    shell规范写法与变量一、shell脚本概述1、shell是什么?Shell是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作......
  • Linux脚本Shell脚本第三章:for 、while循环
    一、for循环1.基本格式for  变量名称(注意是名称不是变量$等)  [ in  名称范围 ](可以不写)do  执行内容   若满足循环则做什么动作done  ......
  • Linux系统Shell脚本第二章:条件语句
    一、条件语句1、测试①test命令测试②[  ]测试(注意前后需要有空格)③[[  ]]加强版[  ],测试支持通配符和正则表达式三种测试方法选项:-d:测试是否为目录(Directo......
  • shell函数和数组
    一、函数1、函数使用方法定义函数再引用函数查看系统限制所有函数:declare-F看函数定义详细内容:declare-f 函数名  删除函数:unset 函数名 2、注......
  • Linux系统Shell脚本第一章:Shell脚本基础 + 时间同步
    一、Shell脚本基础1.什么是shell脚本?及构成就是将命令按顺序一一列出,最后自动执行执行需要权限,也可以直接使用绝对路径脚本其实不复杂,通用脚本环境改变后依然......
  • shell脚本——文本处理工具
      文本处理工具--grep、sed、awkBashShell提供了功能强大的文件处理工具:sed(流编辑器streameditor)和awk,都可使用正则表达式进行模式匹配。而grep又有......