今回はシェルスクリプトを使った、テキストを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を取得した膨大なデータを加工するために、こういうことをよくやってました。知っておくと、さっとテキスト加工できます。