我有一个像下面这样的文件
# cat test
Start tab
enter
或带有控制字符
# cat -A test
Start^Itab$
enter$
我想把文件转换成一个如下所示的变量
file = "Start\ttab\nenter"
echo -e $file
Start tab
enter
如何使用bash脚本(不使用perl或python等编程语言)实现这一点。
请注意:这里给出的文件只是一个示例,我确实有非常大的带有复杂控制字符的文件,所以类似“sed”的方法在这里不起作用。
最佳答案
mapfile data < /path/to/file
将文件作为数组存储在数据中
printf '%s' "${data[@]}"