学习了一段时间的shell脚本,平常能查查资料写一些,今天发现了leetcode上除了算法还有shell问题,共有四道,有的也是参考了答案,哈哈,下面是题解了:
Easy部分:
195. Tenth Line
Your script should output the tenth line
要求:打印出文件内容的第十行
错误解法:
cat ./file.txt | head -n 10 | tail -n 1
注释: 想要head打印前10行,tail选择最后一行。错误之处在于没考虑到文件如果没有10行,则会把文件最后一行输出而非输出 空
正确解法1:
cat ./file.txt | tail -n+10 | head -n 1
注释:tail -n+(M+1)打印第M行以后所有行,在打印head第一行即可
正确解法2:
cat ./file.txt