bashでテキストファイルを読み込んで1行ずつ表示してみよう

はじめに

シェルでファイルを読み込んで、テキストファイルに書かれている数字などをプログラムの入力して使いたいのですが、どうしたらいいbashでどうやって書けばいいですかね・・
まずbashを使ってテキストファイルに書かれている数字をプログラムの入力に使用する前に、ファイルを読み込んでその数字を表示することを前段階として考えて見ましょう
確かにそうですね。ファイルの読みこみができるのがまず先ですね。
まずbashを使ってファイルを読み込む方法をサンプルを使って紹介します。

bashでテキストファイルを読み込もう

bashを使ってC言語などのコマンドライン引数にしたりすることが、linux使いならあるかと思います。
今回はbashを使ってテキストファイルに書かれている内容を読み込んで1行ずつ表示するサンプルコードをご紹介します。

bash(sample.sh)

#!/bin/bash                        
while read dat;do
    echo $dat;
done<test.txt

テキストファイル

今回はtest.txtとファイル名をしましたので、test.txtは次の様にしました。

123
456
789

実行結果

bash sample.sh

上記のコマンドを実行したらtest.txtの内容が1行ずつ表示されたかと思います。
今回のコードではtest.txtは1行のファイルですが、もしtest.txtの内容が2行の場合、datの中には2行分の内容が入ることになります。個別にしたい場合は、 while read の記述の後に、変数を2つ用意してあげれば別々の変数として格納することが可能です。
今回の記事はここまでとなります。

関連記事

  1. lsコマンドを実行した時に色分けしよう

  2. bashでfor文を使ってみよう

  3. bashrcでプロンプトを変えてみた

2020年9月
 123456
78910111213
14151617181920
21222324252627
282930