Linux系统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查询是可以直接调用变量,注意必须用“ ”号或者俩个双引号,单引号不识别变量

 

posted @ 2023-02-05 23:10  此生何必111  阅读(54)  评论(0)    收藏  举报
1