我想要的只是指定一定数量的行,例如这样lineNumberIs=3
,并告诉在读取时从第三行或任何行号开始,然后获取后面的行,以便稍后在获取的行上执行一些命令
类似的东西
while read line from $lineNumberIs
do
**some commands not just echo nor printing on the screen**
done < $dataFile
答案1
答案2
#!/bin/bash
if [ $# -eq 0 ]; then
echo "Please execute $0 with linestoskip parameter"
exit 0
fi
linestoskip=$1
Counter=0
dataFile='/etc/fstab'
while read line
do
if [ $Counter -ge $linestoskip ]; then
echo $line
fi
Counter=`expr $Counter + 1`
done < $dataFile
此脚本需要将要跳过的行数作为参数。您可以在内部 if 条件中执行任何您想执行的操作。
答案3
非常简单的解决方案 -
tail -n +K filename
其中 K = 您要从哪里读取文件的行号。这将从第 K 行开始读取文件到末尾。