En los archivos de texto de DOS / Windows el fin de línea se marca
con la combinación de caracteres `retorno de carro' (CR, ASCII 13)
y `fin de línea' (LF, ASCII 10), mientras que en los archivos de texto
de UNIX el fin de línea se marca solamente con un caracter de `fin
de línea' (LF, ASCII 10). Construír un script que convierta un archivo
de texto de DOS / Windows en un archivo de texto de UNIX. Para ello
debe tomar una lista (potencialmente infinita) de argumentos, tomando
cada uno de ellos como un archivo; para cada archivo debe verificar
si es de texto y en caso de no serlo debe imprimir un aviso por standard
error indicando que no lo procesará por ser binario. Si el archivo
es de texto entonces debe generar una nueva versión del archivo suprimiendo
todos los CR (ASCII 13) y sobreescribir con ella la anterior.
Algunas pistas a tener en cuenta:
- Buscar un comando que permita identificar el contenido de un archivo,
y que será utilizado para distinguir archivos de texto de archivos
binarios.
- Buscar un comando que permita transliterar (y/o eliminar) determinados
caracteres de un archivo, utilizandolo luego para eliminar los caracteres
ASCII 13 del archivo.
- Para obtener el caracter ASCII 13 utilizar la combinación CTRL-v seguida
de CTRL-m, tanto en el editor vi como en la línea de comando.
- Hacer pruebas en la línea de comando antes de escribir el script.