Это очень базовая концепция, но я никогда не мог сформулировать это так хорошо. и я хотел бы попытаться записать это по буквам и посмотреть, где я ошибаюсь.
Если мне нужно, как бы я определил «символ новой строки». скажем, если я создаю новый файл в Unix (или Windows), то сохраняет ли файл информацию «конца строки», вставляя специальный символ в файл, называемый «символ новой строки». Если да, то какова его ценность для ascii? Я помню, что в программах на C я проверял наличие символа чтения по значению '\ n'. И почему это сбивает с толку 2 символа для представления символов конца строки ..
bash$ cat states
California
Massachusetts
Arizona
Скажем, я хочу вставить одну строку между строками и хочу вывод в виде:
Желаемый вывод:
California
Massachusetts
Arizona
bash$sed -e 's/\n/\n\n/g' states does not work.
Почему я не могу обработать «символ новой строки» здесь так же, как я бы обработал любой другой символ и выполнил что-то вроде вышеуказанной команды. (Я понимаю, что можно сказать, что это вопрос синтаксиса sed, но не могли бы вы объяснить интуицию, стоящую за этим, чтобы я мог избавиться от своего замешательства.
Аналогично, в редакторе vim я не могу использовать:% s / \ n / \ n \ n / g. Почему так?
Нужно ли мне продолжать экранировать \ n, используя обратную косую черту в sed и из vim?
Спасибо
Jagrati