15

如果我有一个包含 100,000 行的文件,如何打印指定范围内的行,例如第 15010 到 15020 行?

4

3 回答 3

31

sed

$ sed -n '15010,15020p' input.txt

awk

$ awk '15010<=NR && NR <=15020' input.txt

head/tail

$ head -n 15020 input.txt | tail -n $((15020-15010+1))
于 2013-03-14T06:38:18.860 回答
1

您可以使用headtail

head -15020 f.txt | tail -11
于 2013-03-14T06:40:05.840 回答
1

尝试头部和尾部的组合。就像是:

head  -15010 filename | tail -11
于 2013-03-14T06:42:02.833 回答