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

如何在linux中打印文件中特定范围的行?,linux,unix,Linux,Unix,如果我的文件有100000行,如何打印指定范围内的行,例如第15010到15020行?sed: awk: 您可以使用头部和尾部: head -15020 f.txt | tail -11 试试头和尾的组合。比如: head -15010 filename | tail -11 你试了什么?要在linux shell脚本中执行吗?是的。我尝试过类似“head-15010filename | tail10”的东西,但似乎花费太多。我想知道是否还有其他选择。 $ head -n 15020 in

如果我的文件有100000行,如何打印指定范围内的行,例如第15010到15020行?

sed
awk

您可以使用
头部
尾部

head -15020 f.txt | tail -11

试试头和尾的组合。比如:

head  -15010 filename | tail -11

你试了什么?要在linux shell脚本中执行吗?是的。我尝试过类似“head-15010filename | tail10”的东西,但似乎花费太多。我想知道是否还有其他选择。
$ head -n 15020 input.txt | tail -n $((15020-15010+1))
head -15020 f.txt | tail -11
head  -15010 filename | tail -11