shell删除指定行之后的所有行

有时候需要删除指定行之后的所有的行的数据。

比如有文件t,内容为:

a

b

c

d

e

现在要删除第三行之后的所有内容,只保留前面的a b c。

可以用命令:

a=4

sed "$a,$ {d}" t

2011年10月11日