> For the complete documentation index, see [llms.txt](https://trizen.gitbook.io/sidef-lang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://trizen.gitbook.io/sidef-lang/programming_tasks/r/read_a_specific_line_from_a_file.md).

# Read a specific line from a file

```ruby
func getNthLine(filename, n) {
  var file = File(filename)
  file.open_r.each { |line|
    Num($.) == n && return line
  }
  warn "file #{file} does not have #{n} lines, only #{$.}\n"
  return nil
}

var line = getNthLine("/etc/passwd", 7)
say line if defined(line)
```
