195. 第十行

Difficulty: 简单

给定一个文本文件 file.txt,请只打印这个文件中的第十行。

示例:

假设 file.txt 有如下内容:

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

你的脚本应当显示第十行:

1
Line 10

说明:
1. 如果文件少于十行,你应当输出什么?
2. 至少有三种不同的解法,请尝试尽可能多的方法来解题。

Solution

Language: ****

1
2
3
4
# Read from the file file.txt and output the tenth line to stdout.


awk 'NR==10{ print $0 }'  file.txt
1
2
3
4
# Read from the file file.txt and output the tenth line to stdout.


awk '{ if(NR==10){  print $0 } }'  file.txt
1
2
3
# Read from the file file.txt and output the tenth line to stdout.

sed -n '10p'  file.txt
1
2
3
4
# Read from the file file.txt and output the tenth line to stdout.


tail -n +10  file.txt | head -n 1 

https://img-blog.csdn.net/20170405211633859?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2lnbmppbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast