如何将整个文本文件加载到单个变量中?
我想这样做是为了将几个文本文件粘合成一个。
基本上我试图模拟不支持预处理的语言(SMT2)的预处理阶段
谢谢大家!
答案 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)