Я использую эту ссылку: sed help: сопоставление и замена литерала "\n" (а не новая строка)
и у меня есть файл test1.txt, содержащий строку hello\ngoodbye
Я использую эту команду для поиска и замены "\n" на фактические новые строковые символы:
sed -i '' 's/\\n/\n/g' test1.txt
но результат: hellongoodbye. он просто заменяет "\n" на "n", а не на новую строку. Это делает то же самое с /t, где он оставит "t", а не вкладку.
the '' для ошибки undefined в MAC: http://mpdaugherty.wordpress.com/2010/05/27/difference-with-sed-in-place-editing-on-mac-os-x-vs-linux/
Обновление
Я пробовал обе команды, которые предложил @hek2mgl:
sed -i 's/\\n/\n/g' test.txt
# Or:
sed -i'' 's/\\n/\n/g' test.txt
Хотя они могут работать с Linux, с MAC OS я получил следующую ошибку:
sed: 1: "test1.txt": undefined label 'est1.txt'
Не знаю, почему я не могу заставить это работать. Спасибо заранее.