分页: 1 / 1

删除文本中指定行

发表于 : 2009-09-07 16:37
syfnet
我想删除一个文本文件中以#开始的整行。如何实现?

Re: 删除文本中指定行

发表于 : 2009-09-07 16:42
sirniu
vim当中
:g/^#/d

Re: 删除文本中指定行

发表于 : 2009-09-07 16:49
syfnet
多谢。这是删除以#开始的,还是含有#的?

Re: 删除文本中指定行

发表于 : 2009-09-07 16:54
sirniu
以#开头的

Re: 删除文本中指定行

发表于 : 2009-09-07 16:55
millenniumdark

代码: 全选

^
表示開頭

Re: 删除文本中指定行

发表于 : 2009-09-07 16:56
qiang_liu8183
删除所有以“#”开头的行

代码: 全选

%g/^#.*/d

Re: 删除文本中指定行

发表于 : 2009-09-07 17:05
syfnet
qiang_liu8183 写了:删除所有以“#”开头的行

代码: 全选

%g/^#.*/d
这个是在命令行中输入?

如果不加^即为删除含有#的行?

Re: 删除文本中指定行

发表于 : 2009-09-07 17:11
qiang_liu8183
syfnet 写了:
qiang_liu8183 写了:删除所有以“#”开头的行

代码: 全选

%g/^#.*/d
这个是在命令行中输入?

如果不加^即为删除含有#的行?
vim里按"Shift"+":"

Re: 删除文本中指定行

发表于 : 2009-09-07 17:43
O_O_BOT
sed '/^#/d'
sed效率高些。

Re: 删除文本中指定行

发表于 : 2009-09-16 13:40
cocoready
sed 比较方便

Re: 删除文本中指定行

发表于 : 2009-10-08 17:15
syfnet
O_O_BOT 写了:sed '/^#/d'
sed效率高些。

代码: 全选

cat filename | sed '/^#/d'
是这样吗?

Re: 删除文本中指定行

发表于 : 2009-10-08 22:47
darkfish
syfnet 写了:
O_O_BOT 写了:sed '/^#/d'
sed效率高些。

代码: 全选

cat filename | sed '/^#/d'
是这样吗?
sed -i 可以直接对原文操作。

Re: 删除文本中指定行

发表于 : 2009-10-08 23:07
潇洒走一回
sed 's/^#.*$//' filename
这个可以把注释行清空,变为空行.