次の順序で詳細を含むファイルがあります。
Name1
School Name1
State1
Name2
School Name2
State2
Name3
School Name3
State3
3回繰り返したい(例ファイルには3つのグループが含まれていますが、ここで論理を考えました(sic)nグループがある場合、ループはnグループを実行する必要があります)。最初のループでは、最初の行から始める必要がありますファイルを3行まで読んでから、次のループで4行から6行、そして7行から9行までの同じセット(名前、学校名、週)に多くの項目があります場合は読み続けます。繰り返しごとに、ファイルの入力を別の標準出力ファイルに供給します。ファイルから入力を受け取り、他のファイルに供給するジョブスクリプトがありますが、コレクションが重複している場合はロジックが機能するようにすることは困難です。
ベストアンサー1
一度に3行ずつファイルを読み取るには、次のようにします。
while
IFS= read -r name
IFS= read -r school
IFS= read -r state
do
echo "$name:$school:$state"
done < input.file > output.file
whileループの「条件」として多くのコマンドを使用できるという事実を活用してください。