分页: 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,会误删除一堆的。
为什么? 请举个例子