使用 BASH 从第 N 行开始读取文件的内容

使用 BASH 从第 N 行开始读取文件的内容

假设我有一个文件 temp.txt,其内容如下:

1
2
3
4
5
6

如何使用 BASH 从第 3 行开始读取文件的内容,以便输出如下:

3
4
5
6

答案1

tail -n +3 filename 

显示所有行,从第 3 行开始filename

答案2

仅限 bash 的解决方案(为了好玩):

#!/bin/bash

C=1

DONE=false

until $DONE ;do
  read LINE || DONE=true

  if [ "$C" -ge "$1" ]; then
    printf "%s\n" $LINE
  fi

  C=$(($C+1))
done

相关内容