sin preámbulos,¿Cómo funciona el comando 'N' en sed?
$ cat in.txt a b c d $ sed '=;N' in.txt 1 a b 3 c d
Parece que funciona el comando 'N' en cada línea. Quizás eso sea natural, porque el comando 'N' se une a la línea siguiente y cambia el número de línea actual. Pero,
$ sed 'N;$!P;$!D;$d' thegeekstuff.txt
(vi este here)
anterior ejemplo se elimina dos últimas líneas de un fichero. Esto no solo funciona con el archivo de línea par, sino también con el archivo de número impar. Entonces en este ejemplo, el comando 'N' se ejecuta en cada línea.
¿Cuál es la diferencia?
¿Y podría decirme por qué no puedo ver la última línea cuando ejecuto sed de esta manera?
# sed N odd-lined-file.txt
bueno, no puedo entender esto a fondo. Esto significa que el comando 'N' se ejecutará en cada línea si solo el espacio del patrón no está vacío. y ejecutar cada dos líneas cuando el espacio del patrón está vacío? – plhn
Considerando su comentario, he actualizado la respuesta. Por favor, verifíquelo una vez. – ssapkota
Muchas gracias !!!!!!!! – plhn