空白行分两类:
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