Buenas.
He estado investigando, y efectivamente si que se puede. He hecho pruebas con el acento circunflejo (^) y "Z", pero lo que edlin necesita es un caracter de escape
Lo único que hay que hacer es insertar en el script Ctrl+Z con un editor hexadecimal.
El código hexadecimal de Ctrl+Z es 1A
Os cuento el ejemplo que he hecho:
He creado "Archivo.txt" con el siguiente contenido:
HELLO
Que tal?
He creado "comandos.edl", que es el archivo de comandos para edlin, con el siguiente contenido:
1,1RHELLO,Hola
e
Luego he editado el archivo comandos.edl con un editor hexadecimal (en mi caso, con el plugin HexEdit de Jedit, programa de licencia abierta que recomiendo, www.jedit.org )
Me mostraba esto:
31 2C 31 52 48 45 4C 4C 4F 2C 48 6F 6C 61 0D 0A 1,1HELLO,Hola..
65 0D 0A e..
he cambiado el caracter nº10 (donde pone 2C) de la primera fila por 1A y he grabado los cambios.
Luego he ejecutado lo siguiente: EDLIN Archivo.txt<comandos.edl
Y voilá!! el archivo.txt ha cambiado a:
Hola
Que tal?
Es un poco rizar el rizo, pero poderse se puede. De todos modos, hazle caso a Armando y utiliza Perl, que con edlin es un poco "tedioso". Simplemente era para comentaros que no es lo mismo el caracter de escape "Ctrl+Z" (SUB) que poner en MsDos el acento circunflejo seguido de Z (^Z).
Esto del editor hexadecimal me ha abierto puertas a otros usos y aplicaciones, como por ejemplo para mandarle un archivo con códigos de escape a una impresora, tipo avance de carro, paper feed, etc...
Salu2