どせいたんさき。

ナスダヨー

bash で読み込んだファイルを 1 行ずつ処理する方法

ファイルを読み込んで 1 行ずつ処理していくには while read の組み合わせが有効.それぞれのカラムが空白で区切られている場合はパーレンをつかって配列にしてやることができる.各カラムの値を抜き出して独立に使いたい時に活用できる.

スクリプト
#!/bin/bash

while read readline
do
args=(${readline})
echo ${args[0]}, ${args[1]}, ${args[2]}
done < ${1:?}
動作テスト
% cat hoge.txt
foo bar boo
hoge fuga homu
% bash hoge.sh hoge.txt
foo, bar, boo
hoge, fuga, homu