Javaでは、特定のファイルが非常に小さいことがわかっている場合は、readBytes()
メソッドを使用して、行ごとにまたはバッファを使用して読み取る代わりに、1つのコンテンツを読むことができます。私test.fileのような場合にはファイルの内容を一度に変数に読み込む方法は?
while read line
do
echo $line
LINE = $line
done < "test.file"
echo $LINE
::ちょうどシェルスクリプトで不思議
は、私たちはのような何かを行うことができます知っている
testline1
testline2
testline3
これは私だけ$LINE
への最後の行を提供します。 $LINE
には「testline3」が含まれています。
私の質問は:1つの変数に複数の行を含むファイル全体を読むにはどうすればよいですか?$LINE="testline1\ntestline2\ntestline3"
を得ることができますか?
'DATA = $(猫ファイル)'、なぜあなたはしたいですか?コンテンツが必要なときはいつでもファイルを読んでください! –
あなたの質問に直接関係しない2つの事柄:まず、 'LINE = $ line'は実際には動作しません。等号のまわりのスペースは無効にします。第2に、文字通り保存したいテキストを操作している場合は、読み込み呼び出しに対して 'IFS'をヌルに設定してください(それ以外の場合、各行の空白をヌルにします)。' -r'オプションを 'read'に渡します。 '-E'オプションを' echo'に設定します(そうしないと、ファイル内のバックスラッシュは何かを混乱させます)。たとえば、私の答えを見てください。 –
@ MarkReed: '-E'の目的は、echoの' 'Bash''のデフォルトの動作以来理解できませんでした。 –