【发布时间】:2020-11-04 07:06:34
【问题描述】:
我有一个如下所示的文件:
name:height:weight
janice:120:209
mark:150:349
ray:90:204
elle:140:129
----------
我想编写一个 sed 脚本,在文件的开头 + 结尾以及每个人输入之前和之后添加一行包含 ~ 的行,如下所示:
~
name:height:weight
~
janice:120:209
~
mark:150:349
~
ray:90:204
~
elle:140:129
~
----------
~
我当前的脚本和输出看起来像这样,但我不知道如何在每个人的条目之间添加“~”:
1i ~
$a ~
~
name:height:weight
janice:120:209
mark:150:349
ray:90:204
elle:140:129
----------
~
【问题讨论】:
-
所以...您想在文件末尾和每个非空行之前添加包含
~的行,除非该行与--------完全匹配?不要只是给出样本所需的输出,而是尝试描述你正在尝试做的事情。 -
@WilliamPursell 对不起,我编辑了我的问题!
-
sed 是在单行上执行 s/old/new/ 的最佳工具。这不是你想要做的,所以你不应该尝试使用 sed 因为有更适合的工具,例如awk。