whileループの最初の3行をスキップします。

whileループの最初の3行をスキップします。

このコードがあります。

while IFS= read
do
    read -r
    read -r
    read -r

    echo $REPLY

done <<< "$LINES"

行のデータは次のとおりです。

----
Test
---- 
1,2,3 
1,2,4 
etc

最初の3行をスキップして4行から処理を開始したいと思います。 read -rを試しましたがうまくいかないようです。私は出力が欲しい:

1,2,3 
1,2,4 
etc

ベストアンサー1

これはbashに特化した構文です。

i=3 n=0
while read -r line; do
  ((n >= i )) && echo "$line"
  ((n++))
done < file

おすすめ記事