sed:如何删除文本文件的前100行

时间:2017-03-15 02:15:52

标签: sed

我想使用sed删除文本文件的前100行。我知道如何使用以下方法删除第一行:

sed '1d' filename

或输入

的第100行
sed '100d' filename

如何指定范围?我觉得这样的事情会奏效:

sed '1:100d' filename

然而,这显然不起作用。有人可以告诉我如何指定范围吗?在此先感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

这应该适用于gnu sed

sed '1,100d' file

答案 1 :(得分:0)

awk也可用于根据与行相关的条件打印数据。

赞:以下将打印数字大于100的行(以awk表示的记录)。

awk 'NR>100' inputfile

还可以使用其他条件:

awk 'NR==100' inpuftile    #this will print the 100th line
awk 'NR<100' inputfile     #this will print  1-99th line
awk 'NR>100' inputfile     #this will print from 101st line onwards
awk 'NR>=100' inputfile    #this will print from 100th onwards

答案 2 :(得分:0)

尝试:也是:

sed -n '1,100p'  Input_file