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行开始输出

- End -




(1)
ShellLinux

我来吐槽

*

*