- 论坛徽章:
- 0
|
1,最常用的就是sed了
2, grep的方法
-
- grep -v ^$ file 或者
- grep '[^$]' file(是错误的)
复制代码
3, awk的
-
- awk NF file 这个敲键盘最少,呵呵
- awk '!/^$/' file
复制代码
大家有什么更简单的也可以写出来,虽然删除空行是很简单的东西,但是为了传递一个思想,简单才是最美的!
grep . file
tr -s '\n' <file
纠正一下
有人问
grep '[^$]' file 是什么,我说是匹配非行尾,其事这种说法是错误的
我做了一个测试
[root@HuQ shl]# echo "abc\$efg" | grep -o '[^$]'
a
b
c
e
f
g
[root@HuQ shl]#
没有匹配"$"字符;可见[]里面的 $ 现在已经不是行尾的意思,而是字面上的"$"
grep [^$] 匹配的是文件里包含有非"$"字符的行,
所以真正来说 grep [^$] file 并不能真正输出非空行(假设一行里面全部是 $$$$$$$$$$,而非空行,就不会输出)
另外要对对于我不负责任的言论赶到抱歉。
[ 本帖最后由 smallstar001 于 2008-12-11 14:24 编辑 ] |
|