Я хочу конкатрировать два файла в третий файл, но сохранить новую строку. Для этого я используюBash echo newline для файла, если часть строки
FILE1=$(cat /path/file1)
FILE2=$(cat /path/file2)
FILE3="$FILE1 \n $FILE2"
echo -e $FILE3 > /path/to/file
Однако один из файлов, у меня есть sed
операцию, которая содержит строку \\n
. Я не хочу, чтобы этот конкретный символ \n
был создан как новая строка, когда я создаю третий файл.
Что я могу сделать?
Как 'эхо -э' делает concat из 2-х файлов? – anubhava
Предполагая, что мой '$ VAR' является конкат двумя файлами – Kousha
Как вы устанавливаете содержимое' $ VAR'? Если вы читаете файл напрямую, то он не содержит '\ n', он содержит * literal * новые строки, и вам совсем не нужно' -e'. (Вы также не должны использовать 'echo -e', поскольку он недоказан и не надежно переносится.) При этом вам также нужно указывать' '$ VAR'', если вы хотите, чтобы пробел в его содержимом был вообще сохранен. –