如何从linux中的文件中打印特定范围的行?

时间:2013-03-14 06:36:46

标签: linux unix

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

3 个答案:

答案 0 :(得分:25)

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))

答案 1 :(得分:1)

您可以使用headtail

head -15020 f.txt | tail -11

答案 2 :(得分:1)

尝试头尾组合。类似的东西:

head  -15010 filename | tail -11