分页: 1 / 1

一个删除特定行的程序

发表于 : 2014-06-02 18:55
悬崖勒马2011
大家好!
有个问题,一堆文件,如果每个文件某行第一列的值等于10 20 30 40 50 60 70 80 90中的一个,就删除这行。我想用case,但是那样就要写9个case,请问有什么比较方便的写法??

Re: 一个删除特定行的程序

发表于 : 2014-06-02 19:25
悬崖勒马2011
有没有类似于 while $i in 10 20 30 40 50 类似的写法?

Re: 一个删除特定行的程序

发表于 : 2014-06-02 20:38
ubunbates

代码: 全选

sed -i '/^[1-9]0 /d'  *
若有多行和单行情况, 且都要删除, 则

代码: 全选

sed -i '/^[1-9]0\( \|$\)/d'  *

Re: 一个删除特定行的程序

发表于 : 2014-06-03 13:38
悬崖勒马2011
谢谢

Re: 一个删除特定行的程序

发表于 : 2014-06-03 13:47
悬崖勒马2011
谢谢

Re: 一个删除特定行的程序

发表于 : 2014-06-03 15:05
eexpress
这样的sed,会误删除一堆的。

Re: 一个删除特定行的程序

发表于 : 2014-06-03 16:10
ubunbates
eexpress 写了:这样的sed,会误删除一堆的。
弄个perl看看

Re: 一个删除特定行的程序

发表于 : 2014-06-12 22:03
sk1418
eexpress 写了:这样的sed,会误删除一堆的。
为什么? 请举个例子