我有一个看起来像这样的文件:
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
----------
~
最佳答案
这与您的输出不完全匹配,但它确实与我在评论中描述的内容匹配,并且您确认这是您想要的:
awk '/./ && !/^---/{print "~"}1; END{print "~"}' input
根据您的实际需求进行调整。
关于regex - sed 脚本删除空行之前的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62903762/