假设我有一个文件 temp.txt,其内容如下:
1
2
3
4
5
6
如何使用 BASH 从第 3 行开始读取文件的内容,以便输出如下:
3
4
5
6
答案1
tail -n +3 filename
显示所有行,从第 3 行开始filename
。
答案2
仅限 bash 的解决方案(为了好玩):
#!/bin/bash
C=1
DONE=false
until $DONE ;do
read LINE || DONE=true
if [ "$C" -ge "$1" ]; then
printf "%s\n" $LINE
fi
C=$(($C+1))
done