Bashを使用してファイル内の行をループ処理する方法


方法1: whileループを使用する方法

#!/bin/bash
filename="ファイル名.txt"
while IFS= read -r line
do
    echo "$line"
    # ここに行を処理するコードを追加することができます
done < "$filename"

この例では、whileループを使用してファイルを1行ずつ読み取り、$line変数にそれぞれの行を格納します。echo文は、各行を表示するために使用されています。必要に応じて、行を処理するための追加のコードを追加することができます。

方法2: forループを使用する方法

#!/bin/bash
filename="ファイル名.txt"
# ファイルの各行を配列に格納
lines=()
while IFS= read -r line
do
    lines+=("$line")
done < "$filename"
# 配列の要素をループ処理
for line in "${lines[@]}"
do
    echo "$line"
    # ここに行を処理するコードを追加することができます
done

この例では、whileループを使用してファイルを読み取り、各行を配列に格納します。その後、forループを使用して配列の要素を1つずつ処理します。

他にも、awksedなどのコマンドを使用してファイル内の行を処理する方法もあります。これらの方法は、具体的な要件に基づいて選択することができます。

以上が、Bashを使用してファイル内の行をループ処理するいくつかの方法とコード例です。お役に立てれば幸いです。