sed:如果line不包含小写,请在上方和下方添加一个空行

时间:2014-11-11 22:40:13

标签: sed

这里有很多关于sed来查找不包含字符串的行的问题,但是所有这些问题似乎都在删除那些行。我想保留我的,上面和下面添加一个空行。

3 个答案:

答案 0 :(得分:1)

尝试这样做:

$ sed '/[[:lower:]]/!{a
i
}' file.txt

答案 1 :(得分:0)

以下是awk解决方案:

awk '!/[[:lower:]]/ {$0=RS$0RS}1' file

如果行没有任何lower个字符,请在行前后添加记录选择器(换行符),然后打印。

答案 2 :(得分:0)

这可能适合你(GNU sed):

sed '/[[:lower:]]/b;x;p;x;G' file