bash cat删除字符

时间:2011-04-19 01:15:30

标签: bash variables variable-assignment cat

我试图将整个文件读入变量而不删除任何字符。我确定这一定很简单。

这不起作用,因为它删除了重复空格,所有标签和换行符:

$ echo 'fred               wilma' > somefile; z=$(cat somefile); echo $z
fred wilma

我可以通过这样的简单分配看到相同的过滤:

$ z='fred                 wilma'; echo $z
fred wilma

但不是在我这样做的时候:

$ echo 'fred             wilma'
fred             wilma

如何在分配时停止解析和过滤bash变量?

2 个答案:

答案 0 :(得分:5)

使用echo "$var"

$ z='fred                 wilma'
$ echo "$z"
fred                 wilma

答案 1 :(得分:2)

想出来:

echo 'fred               wilma' > somefile; z=$(cat somefile); echo "$z"