in

c – ¿Qué es el carácter de nueva línea? – ‘ n’

apple touch icon@2

Este es un concepto muy básico, pero algo que nunca he podido articular tan bien. y me gustaría intentar deletrearlo y ver en qué me equivoco.

Si tengo que hacerlo, ¿cómo definiría un «carácter de nueva línea»? digamos que si creo un nuevo archivo en Unix (o Windows), entonces el archivo almacena la información de «fin de línea» insertando un carácter especial en el archivo llamado «carácter de nueva línea». Si es así, ¿cuál es su valor ascii? Recuerdo que en los programas C, he verificado el carácter leído con el valor ‘ n’. Y por qué estos 2 caracteres confusos para representar caracteres de final de línea …

bash$ cat states
California
Massachusetts
Arizona

Digamos, quiero insertar un espacio de línea entre las líneas y quiero una salida de la forma: Salida deseada:

California

Massachusetts

Arizona

bash$sed -e 's/n/nn/g' states  does not work.

¿Por qué no puedo tratar el «carácter de nueva línea» aquí como trataría cualquier otro carácter y ejecutar algo como el comando anterior? (Entiendo que uno podría decir que esto es una cuestión de sintaxis de sed, pero ¿podría uno explicar la intuición detrás de no permitir esto, para poder deshacerme de mi confusión?

Del mismo modo, dentro del editor vim, no puedo usar:% s / n / n n / g. ¿Porque?

¿Necesito escapar más n usando una barra invertida en sed y desde dentro de vim ?.

Gracias,

Jagrati

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

pascal for do loop

Pascal – bucle for-do

ErFmY2TLnKS2JS8hUkzRDW 1200 80

Guía paso a paso de los coleccionables Little Nightmares Nome, Statue y Flotsam (incluidos todos los DLC)