码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode第195题---Tenth Line

时间:2016-06-25 15:13:46      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:小运维学python bash

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

[show hint]

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.

 

 

这个题目只能用bash,以前没有太注意leetcode的show hint,今天偶然打开看了看,很有启发。

 

最开始我的思路是:

 head -10 file.txt|tail -1

跑了五个test case后,出错了

 Input:  1\n2\n3\n4\n5\n6\n7\n8\n9

 Output: 9

 Expected:


这个就是上面hint中提到的,当他不足10行的时候,应该输出什么

 

于是,改用sed,通过测试,Runtime: 16 ms

 

sed -n ‘10p‘ file.txt

 

LeetCode第195题---Tenth Line

标签:小运维学python bash

原文地址:http://9800561.blog.51cto.com/9790561/1792774

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!