はじめに
シェルでファイルを読み込んで、テキストファイルに書かれている数字などをプログラムの入力して使いたいのですが、どうしたらいい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つ用意してあげれば別々の変数として格納することが可能です。
今回の記事はここまでとなります。