SHELL 删除文件中的空行或者空白行
2012-04-12 16:02
295 查看
今天发现有个文件中空行太多了 ,打算删除其中的空行。
于是使用sed, 查了下命令,这么写:
sed '/^$/d' file1
发现仍然输出内容仍然有一大堆空行,真是莫名其妙。
于是:sed '/^$/p' file1 发现输出的空行很少,而实际上是很多空行的呀。
于是使用 cat -A file1
才发现,原来很多行里出现空格字符,导致正则并不识别它是空行
于是修改为: sed '/^ *$/d' file1 这下就OK啦
另外要注意在windows 下换行符是^M$
而在 LINUX下是 $,如果是WINDOWS下的文件的话需要转换一下,使用doc2unix好像是这个工具吧。
相关文章推荐
- linux下用shell删除三天前或者三天内的文件
- Shell 删除文件的空行
- shell sed 删除文件开头的空行
- ThinkSNS2.5前台getshell+后台任意文件删除
- eclipse重命名文件或者删除文件报错
- SVN:Eclipse删除本地包或者是文件后,同步到SVN上
- shell 删除空行
- shell脚本---查找并删除重复的文件
- shell删除超过指定时间的文件
- 删除某个文件(或者文件夹)的时候,提示,"操作无法完成,因为文件已在XX中打开,请关闭该文件并重试"
- Shell-Linux批量删除文件
- Linux中删除文件内空行的4种方法
- shell判断文件,目录是否存在或者具有权限
- linux下查看系统是32位还是64位,删除文件或者目录,查看ip配置命令
- 删除乱码文件 shell
- java删除文件夹或者文件
- Xcode中关于已删除图片或文件 编译出现CpResource或者CopyPNGFile can't find file的错误
- Shell编写脚本,检测备份文件数并且删除旧的文件
- 【Shell】删除指定时间之前的文件
- linux 批量删除及修改文件shell命令