bash cat 删除字符

标签 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 变量在赋值时停止解析和过滤?

最佳答案

使用echo "$var":

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

关于bash cat 删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710570/

相关文章:

javascript - 即使在函数中更新后,全局对象仍未定义

Javascript 获取先前的表单输入

c++ - 我可以有条件地选择分配给哪个变量吗?

java - 将 Primitive 值分配给 Wrapper 类的正确方法

linux - 移动除一个以外的所有文件夹

Bash while循环,如何读取输入直到条件为假

linux - 并行运行 shell 脚本循环

用于根据单击的列表元素的 id 定义变量的 JavaScript

linux - 从 bash 脚本中的文本文件添加新用户

Linux bash : Multiple variable assignment