将文件读取到变量,然后将控制字符替换为转义转换器



我有一个像下面这样的文件

# cat test
Start   tab
enter 

或带有控制字符

# cat -A test
Start^Itab$
enter$

我想将文件转换为如下所示的变量

file = "Startttabnenter"  
echo -e $file
Start   tab
enter

我们如何仅使用 bash 脚本(不使用任何编程语言,如 perl 或 python(来实现这一点。

请注意:给定这里的文件只是示例,我确实有非常大的文件,其中包含复杂的控制字符,因此类似"sed"的方法在这里不起作用。

mapfile data < /path/to/file

将文件存储为数据中的数组

printf '%s' "${data[@]}"

最新更新