分页: 1 / 1

去不掉文件中空行

发表于 : 2014-05-12 8:30
iamcook84
suse@linux-qmfx:~/program> cat -n ifs.txt
1 q b d
2
3 abc
4
5 b g ll
6 {
7 }
8
9
10
11 j h k
suse@linux-qmfx:~/program> sh real.sh
q b d
abc
b g ll
{
}
j h k
suse@linux-qmfx:~/program> cat wei.sh
#!/bin/bash
#grep -v '^$' ifs.txt
sed '/^$/d' ifs.txt
suse@linux-qmfx:~/program> sh wei.sh
q b d
abc

b g ll
{
}



j h k
suse@linux-qmfx:~/program>

只有real.sh成功了,但是改了6、7行中“{”、“}”位置,把“{”和“}”移到行首了(“{”、“}”前面有空格的,我一复制,在网页上空格没了。)。wei.sh就去不掉8、9、10行,为什么可以去掉了第2行。

Re: 去不掉文件中空行

发表于 : 2014-05-12 8:50
eexpress
grep -v -E "(^$|^#|^!)"

Re: 去不掉文件中空行

发表于 : 2014-05-12 8:53
youzhiyili
试了一下,可以啊

代码: 全选

meme@meme:/tmp$ cat -n ifs.txt 
     1	q b d
     2	
     3	abc
     4	
     5	b g ll
     6	{
     7	}
     8	
     9	
    10	
    11	j h k

代码: 全选

meme@meme:/tmp$ sed /^$/d ifs.txt 
q b d
abc
b g ll
{
}
j h k

Re: 去不掉文件中空行

发表于 : 2014-05-12 12:10
iamcook84
suse@linux-qmfx:~/program> grep -c '^$' line.txt
0
suse@linux-qmfx:~/program> grep -v '^$' line.txt
q b d
abc
b g ll
{






}
j h k
suse@linux-qmfx:~/program>
这又是为什么?

Re: 去不掉文件中空行

发表于 : 2014-05-12 19:40
youzhiyili
双引号

代码: 全选

cat ifs.txt
q b d

abc

b g ll
{
}



j h k
grep "^$" ifs.txt





grep -v "^$" ifs.txt
q b d
abc
b g ll
{
}
j h k

Re: 去不掉文件中空行

发表于 : 2014-05-12 20:46
aerofox
你那文件是 DOS 格式吧,行尾多个 ^M,cat 时看不到。