红联Linux门户
Linux帮助

SHELL删除文件中的空行或者空白行

发布时间:2015-09-23 10:48:01来源:linux网站作者:linux人

今天发现有个文件中空行太多了,打算删除其中的空行。

于是使用sed, 查了下命令,这么写:

sed '/^$/d' file1


发现仍然输出内容仍然有一大堆空行,真是莫名其妙。

于是:sed '/^$/p' file1 发现输出的空行很少,而实际上是很多空行的呀。

于是使用 cat -A file1

才发现,原来很多行里出现空格字符,导致正则并不识别它是空行

于是修改为: sed '/^ *$/d' file1 这下就OK啦


另外要注意在windows 下换行符是^M$

而在 LINUX下是 $,如果是WINDOWS下的文件的话需要转换一下,使用doc2unix好像是这个工具吧。


Linux删除文件命令:http://www.linuxdiyf.com/linux/14272.html

Linux下四种安全删除文件的工具:http://www.linuxdiyf.com/linux/12264.html

Linux下定时删除文件:http://www.linuxdiyf.com/linux/10882.html

怎样在Linux系统中恢复已删除文件:http://www.linuxdiyf.com/linux/8795.html

Linux_lsof追踪进程或用户恢复删除文件:http://www.linuxdiyf.com/linux/6798.html