Назад | Перейти на главную страницу

Начните чтение содержимого файла со строки N с помощью BASH

Предположим, у меня есть файл temp.txt со следующим содержанием:

1
2
3
4
5
6

Как бы вы прочитали содержимое файла, начиная со строки номер 3, используя BASH, чтобы результат был таким:

3
4
5
6
tail -n +3 filename 

показывает все строки, начиная с 3 из filename.

Решение только для 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