forked from shijbian/LeetCode
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtenth-line.sh
More file actions
35 lines (32 loc) · 690 Bytes
/
tenth-line.sh
File metadata and controls
35 lines (32 loc) · 690 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Time: O(n)
# Space: O(1)
#
# How would you print just the 10th line of a file?
#
# For 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
#
# Hint:
# 1. If the file contains less than 10 lines, what should you output?
# 2. There's at least three different solutions. Try to explore all possibilities.
#
# Read from the file file.txt and output the tenth line to stdout.
# Solution 1
awk '{if(NR==10) print $0}' file.txt
awk 'NR == 10' file.txt
# Solution 2
sed -n 10p file.txt
# Solution 3
tail -n+10 file.txt | head -1