删除文件的空白行

Published by davidliu on

空白行分两类:

1.整个行什么都没有,用正则表达式表示是/^$/。

2.有空格而没有字符,用正则表达式表示是/^\s\+$/。

两个通用的正则表达式是/^\s\*$/。

删除1的命令如下。命令:/^$/d           

### 注释:前面的^指行首$指行尾,最后的d指删除的意思。

删除2的命令如下。命令:/^\s\+$/d             

### 注释:\s\+指1~无穷大个空格,给+加反斜杠是为了转义。

同时删除1、2的命令如下。命令:/^\s\*/d           

### 注释:\s\* 指0~无穷大个空格,给*加反斜杠是为了转义。

示例:

删1的命令:     sed -i ‘/^$/d’ test.txt

删2的命令:     sed -i ‘/^\s\+$/d’ test.txt

删1、2的命令:sed -i ‘/^\s*$/d’ test.txt

Categories: Uncategorized

0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *