【Linux shell学习笔记-09-sed基础3】

2021-05-05  本文已影响0人  西布鲁克

3.sed基础-插入和附加文本

在shell中,插入文本(i)和附加文本(a)的工作机制,是要求在sed命令中使用反斜杠()单独生成一个新的行,插入或附加指定文本,下面举几个例子:

sed '3i\
> This is an inserted line.' data6.txt
sed '3a\
> This is an inserted line.' data6.txt
sed '$a\
> This is an inserted line.' data6.txt

4.sed基础-修改行

修改(change)命令允许修改数据流中整行文本的内容。它跟插入和附加命令的工作机制一样,你必须在sed命令中单独指定新行

sed '3c\
> This is a changed line of text.' data6.txt
# 将包含'number 3'字符串的行替换为指定文本
sed '/number 3/c\
> This is a changed line of text.' data6.txt

5.sed基础-转换命令

转换(transform)命令(y)是唯一可以处理单个字符的sed编辑器命令。转换命令格式 如下。
[address]y/inchars/outchars/
转换命令会对inchars和outchars值进行一对一的映射。inchars中的第一个字符会被转换为outchars中的第一个字符,第二个字符会被转换成outchars中的第二个字符。这个映射过 程会一直持续到处理完指定字符。如果inchars和outchars的长度不同,则sed编辑器会产生一 条错误消息。

sed 'y/123/789/' data8.txt
上一篇下一篇

猜你喜欢

热点阅读