深入探索 sed 和 gawk:功能与实用案例
1. sed 编辑器的文本插入与追加
sed 编辑器允许在数据流中插入和追加文本行,但这两个操作容易混淆:
- 插入(i)命令 :在指定行之前添加新行。
- 追加(a)命令 :在指定行之后添加新行。
命令格式如下:
sed '[address]command\
new line'
示例:
$ echo "Test Line 2" | sed 'i\Test Line 1'
Test Line 1
Test Line 2
$ echo "Test Line 2" | sed 'a\Test Line 1'
Test Line 2
Test Line 1
若要在数据流内部插入或追加数据,需使用寻址来告知 sed 编辑器数据的插入位置。只能指定单个行地址,可以是数字行号或文本模式,但不能使用地址范围。
示例:
$ cat data6.txt
This is line number 1.
This is line number 2.
This is the 3rd line.
This is the 4th line.
$ sed '3i\
> This is an inserted line.
> ' data6.txt
Thi
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



