2017-04-13 7 views
0

からbashスクリプト内のファイル群を読み取ることができます。私は2番目の行を印刷したいのに対し、次のコードでは、二回bashスクリプト内のファイルから行グループを読み取る

#!/bin/bash 
    filename=$1 
    read -r line < "$filename" 
    echo $line 
    read -r line < "$filename" 
    echo $line 

ファイルの最初の 行を出力します。 次のコードを印刷ファイル

#!/bin/bash 
    filename=$1 
    while read -r line 
    do 
     echo $line 
    done < "$filename" 

が、より複雑なスクリプト に私がやって複雑なロジックを挿入したくないのすべての行の異なるタスク ファイル1からすべての行を読むことを余儀なくされながら一度に。 は、誰かが

# Read in a line from a file. 
    # Do something with that line. 
    # 
    # Read in the next 5 lines from the file. 
    # Do something different with those lines. 
    # 
    # etc. 

おかげのような何かをする方法を提案することができます。

答えて

2

ファイルからリダイレクトされていますブロック内のコード全体をラップ:

{ 
    read line 
    // do something with $line 
    ... 
    read line2 
    // do something with $line2 
    ... 
} < "$filename" 
関連する問題