打印一个文件中的第10行,需要注意的是如果没有10行的话,则什么也不打印
所以可以有下面几种方法:
方法一:
awk 'NR==10' file.txt //awk的默认动作就是打印$0,所以NR==10后面可以不用加{print $0}
方法二:
sed -n '10p' file.txt //如果不够10行,则什么也不打印
方法三:
line=$(cat file.txt | wc -l) //千万注意,等号前后一定不要有空格
if [ "$line" -ge 10 ] ; then //$line的双引号也可以不用加
cat file.txt | head -n 10 | tail -n 1
fi
本文介绍了三种打印文件中第10行的方法,包括使用awk、sed命令及通过组合cat、wc、if条件语句实现。这些方法适用于Linux环境,并考虑了文件行数不足的情况。

639

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



