在 bash 中,我有一个包含字符的\n
字符串。当我echo -e $mystring
在控制台中按预期格式化时,它会尊重换行符。但是,当我将输出重定向到文件时,\n
即使我使用-e
标志,生成的文件也只有一行,减去字符:
echo -e $mystring > myfile.txt
但是,制表符\t
是受尊重的。我怎样才能在文件中正确设置格式?
答案1
双引号("
)应该有帮助。
$> mystring="\na\tb\nok"
$> echo -e "$mystring" > ./file
$> cat ./file
a b
ok
您应该使用\r\n
而不是\n
“Windows 换行符”。