给定一个文本文件 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行开始输出