Shell脚本示例

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

Linux

我来吐槽

*

*