在 bash 中创建带有换行符的文件

在 bash 中创建带有换行符的文件

在 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 换行符”。

相关内容