
可以使用多种方法来打印 file.txt 的第十行。如果文件少于十行,则应输出空内容。以下是三种不同的解法:
方法 1:使用 sed
sed -n '10p' file.txt
解释:
-n选项抑制默认输出。'10p'只打印第 10 行。
方法 2:使用 awk
awk 'NR==10' file.txt
解释:
NR==10表示当行号 (NR) 为 10 时,打印该行。
方法 3:使用 head 和 tail
head -n 10 file.txt | tail -n 1
解释:
head -n 10取前 10 行。tail -n 1取最后一行,即第 10 行。
额外方法 4:使用 while 读取文件
count=0
while IFS= read -r line; do
count=$((count + 1))
if [ "$count" -eq 10 ]; then
echo "$line"
break
fi
done < file.txt
解释:
- 逐行读取文件,并使用
count变量计数。 - 当
count == 10时,打印该行并break终止循环。
如果 file.txt 少于 10 行,上述所有方法都会产生空输出,而不会报错。
305

被折叠的 条评论
为什么被折叠?



