给定一个文本文件 file.txt,请只打印这个文件中的第十行。
示例:
假设 file.txt 有如下内容:
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10你的脚本应当显示第十行:
Line 10
方法一:
#!/bin/sh
#shell.sh
index=1
FILE=file.txt
cat $FILE | while read line || [[ -n ${line} ]]
do
if [ $index == 10 ]; then
echo $line
fi
let index=index+1
done
方法二:
awk 'NR == 10' file.txt
#NR在awk中指行号
方法三:
sed -n 10p file.txt
#-n表示只输出匹配行,p表示Print
或
sed -n '10q;d' file.txt
方法四:
tail -n+10 file.txt|head -1
#tail -n +10表示从第10行开始输出