LeetCode Solution, Easy, 195. Tenth Line

195. Tenth Line

題目敘述

Given a text file file.txt, print just the 10th line of the file.

Example:

Assume that file.txt has the following content:

Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

Your script should output the tenth line, which is:

Line 10

Note:

  1. If the file contains less than 10 lines, what should you output?
  2. There are at least three different solutions. Try to explore all possibilities.

題目翻譯

輸出第十行的資料,至少有三種解法,嘗試看看怎麼做。如果不到十筆資料的話,你應該輸出什麼呢?

解法解析

這邊有一個討論滿值得看看的。

解法範例

Bash

Runtime

# Read from the file file.txt and output the tenth line to stdout.
sed -n 10p file.txt

Memory

# Read from the file file.txt and output the tenth line to stdout.
tail -n+10 file.txt | head -n1