玩命加载中 . . .

替换文件中空行


概述

本文主要描述,如果在Linux下,使用命令行方式,对文本文件中的空行进行替换操作

vi模式

真正删除空行,可以使用vim

通过命令模式删除空行。vim在命令模式下(在vim里输入英文字符:进入命令模式)输入: %s/^n//g 。意思是全局替换所有以回车开头的字符,替换为空。如果有多个连续的空行,想保留一行。则只需在命令行模式输入下行即可:%s/^n$//g

Linux pipline方式

主要是删除方法,使用grep,awk,sed,tr,xargs等命令进行处理

grep

grep -v '^$' filename

grep -vE "^[[:blank:]]*$" filename

sed

sed '/^$/d' filename

sed -n '/./p' filename

sed '/^[[:blank:]]*$/d' filename

awk

$0表示一行

awk '/./ {print}' filename

awk '!/^[[:blank:]]*$/{print $0}' filename

awk '{if($0!="") print}'

tr

tr -s "\n"


文章作者: Gavin Wang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Gavin Wang !
  目录