我想使用sed删除文本文件的前100行。我知道如何使用以下方法删除第一行:
sed '1d' filename
或输入
的第100行sed '100d' filename
如何指定范围?我觉得这样的事情会奏效:
sed '1:100d' filename
然而,这显然不起作用。有人可以告诉我如何指定范围吗?在此先感谢您的帮助。
答案 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