grep,sed,tr,awk加上正则,它们非常强大,参数也多,有时学了这个就忘了那个,如何用grep,sed,tr,awk删除文件中的所有空行,有没有朋友总结一下?
by hellolinux - Shell - 2006-02-23 09:10:29 阅读(26302) 回复(8)
#!/usr/bin/perl
use strict;
use warnings;
my $File1="\/tmp\/1";
my $File2="\/tmp\/mon2\.$$";
open IN,"<$File1" or die "can't open file: $File1,$!";
open OUT ,">$File2" or die "can't open file: $File2,$!";
while(
例如:crontab文件如下: 15 * * * * /cg3063_20070323103916.sh/cg3063_20070317121727.sh 15 * * * * /cg3063_20070323103916.sh/cg3063_20070323094015.sh 10 * * * * /home/cg3063_20070323155357.sh 10 * * * * /home/script/cg3063_20070326113955.sh 如何把他们之间的空行删除,
文件abc.log 20051012 20051018 20051025 20051031 20051101 20051102 现要删除文件中的空行,请教前辈用sed怎么实现? 谢谢!
看到大多删除空行的办法都是用sed或者grep工具,不知道在vim 中如何删除空行。 察看vim 的tipps (http://vcd.gro.clinux.org/doc/tips.html),看到 删除空行的办法是: :let m = m . "{dd" 可是试了一下却不行,不知道问题出在哪儿? 多谢!
我知道可以用 sed /^$/d 删除文件中的空行,但是不能删除由空格组成的空行,如果某一行上只有几个空格,前面的命令是不能匹配该行的。 记得原来看到过删除这种空行的sed命令,是匹配/^/和/$/之间没有字符的做法,可是试了一下没有成功,哪位知道的请赐教? valentine 回复于:2002-07-27 19:59:27 sed /^[ ]*$/d tt #the bracket contains a SPACE and a TAB laoju 回复于:2002-07-28 11:01:46 sed /^[[]]*$/d v...