no-image

[シェルスクリプト]テキストを1行づつ読み込む方法

今回はシェルスクリプトを使った、テキストを1行づつ読み込む方法をご紹介します。
具体的に

  • テキストを1行づつ読み込んで、加工したい
  • テキストを1行づつ読み込んで、プログラムの引数にしたい

といった用途に役立ちます。

それでは、早速サンプルコードを元にやってみましょう。

サンプル|テキストを1行づつ読み込んで表示する。

テキスト(kudamono.lst)

apple
banana
orange

ソースコード

#!/bin/bash
cat kudamono.lst | while read line; do
  echo "This is a "$line"."
done

実行結果

$ sh test.sh
This is a apple.
This is a banana.
This is a orange.

さいごに

前職では、SNMPを取得した膨大なデータを加工するために、こういうことをよくやってました。知っておくと、さっとテキスト加工できます。