ファイルの内容を一度に変数に読み込むにはどうすればいいですか? 質問する

ファイルの内容を一度に変数に読み込むにはどうすればいいですか? 質問する

Java では、ファイルが非常に小さいことが確実にわかっている場合は、readBytes()行ごとに読み取ったりバッファを使用したりするのではなく、メソッドを使用してコンテンツを一度に読み取ることができます。

シェル スクリプトで考えてみましたが、次のようなことができることはわかっています。

    while read line
    do
      echo $line
      LINE = $line
    done < "test.file"
    echo $LINE

私の test.file が次のようになっている場合:

testline1
testline2
testline3

これにより、"testline3" を含む最後の行のみが提供されます$LINE$LINE

私の質問は、複数行のファイル全体を 1 つの変数に読み込んで取得するにはどうすればいいかということです$LINE="testline1\ntestline2\ntestline3"

ベストアンサー1

ループの後ではなく、ループ内の行を処理します。変数内のファイルが本当に必要な場合は、次のようにします。

var=$(<file)

おすすめ記事