阅读全文Linux Bash文件

时间:2015-07-16 17:38:14

标签: linux bash file-io text-files

如何将整个文本文件加载到单个变量中?

我想这样做是为了将几个文本文件粘合成一个。

基本上我试图模拟不支持预处理的语言(SMT2)的预处理阶段

谢谢大家!

2 个答案:

答案 0 :(得分:2)

bash中还有另一种不使用cat的方法:

#!/bin/bash
var=$(<file.txt)
echo "$var"

答案 1 :(得分:0)

简单!只需使用cat

variable=`cat somefile`

或者,更恰当地说:

variable=$(cat somefile)

他们都做同样的事情并且会达到预期的效果(后者更具可读性,你可以像窝一样嵌套:)

variable=$(cat $(find ./ -name "someFile"))

在您的情况下,您似乎想要这样做:

variable=$(cat file1 file2 file3)