2

В bash у меня есть строка, содержащая \n символов. Когда я echo -e $mystring он форматируется так, как я ожидаю в консоли, с учетом символов новой строки. Однако, когда я перенаправляю вывод в файл, получающийся файл будет одной строкой, за исключением символов \n , даже если я использую флаг -e :

echo -e $mystring > myfile.txt

Однако вкладки \t соблюдаются. Как я могу получить форматирование прямо в файле?

1 ответ1

3

Двойные кавычки (") должны помочь.

$> mystring="\na\tb\nok"
$> echo -e "$mystring" > ./file
$> cat ./file 

a   b
ok

Вы должны использовать \r\n вместо \n для "новых строк Windows".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .