如何从“while read”中的特定行数开始读取文件?

Ahm*_*ein 4 command-line bash text-processing

我想要的是像这样指定一定数量的行,lineNumberIs=3并在读取时告诉从第三行开始,或者什么行号并在病房之后获取行以便稍后在获取的行上执行一些命令 类似的东西

 while read line from $lineNumberIs
    do
    **some commands not just echo nor printing on the screen** 
    done < $dataFile
Run Code Online (Sandbox Code Playgroud)

gle*_*man 11

while IFS= read -r line; do
    # ...
done < <(tail -n "+$lineNumberIs" $dataFile)
Run Code Online (Sandbox Code Playgroud)

tail -n +K(带加号)告诉 tail 从指定的行号开始(参见手册页)。

<(...)位是一个进程替换。它允许您指定命令序列并让 bash 像文件一样从中读取。当您想避免在管道中创建的子外壳的影响时,它非常方便。

IFS= read -r 用于准确读取文件中出现的行,不删除空格或转义序列。