代码拉取完成,页面将自动刷新
#!/usr/bin/env bash
## 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'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
cnt=0
while read line && [[ ${cnt} -le 10 ]]; do
let 'cnt = cnt + 1'
if [[ $cnt -eq 10 ]]; then
echo ${line}
exit 0
fi
done < file.txt
## Solution 2
awk 'FNR == 10 {print }' file.txt
## OR
awk 'NR == 10' file.txt
## Solution 3
sed -n 10p file.txt
## Solution 4
tail -n+10 file.txt|head -1
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。