删除文本文件中换页符前面的空白行

时间:2017-01-11 08:23:06

标签: regex awk

我有一个问题: 是否可以使用正则表达式在文本文件中删除换页符前面的空白记录? 感谢

1 个答案:

答案 0 :(得分:0)

好的,因为使用换页符(\f\L(取决于软件)生成示例数据可能很难,我将创建测试用例。这样的事情应该有效:

$ awk 'BEGIN{print "FIRST\n\n\n\n\f\nLAST"}' > foo
$ less foo
FIRST



^L
LAST
$ awk -v RS="asdad" 'gsub(/\n+\f/,"\n\f")' foo > bar
$ less bar
FIRST
^L
LAST

即。将RS更改为不存在的内容并使用sub

修改:将sub更改为gsub,应该是第一位的。