Check the new version here

Popular channels

Migración de TurboC++ a GCC [Primera Parte]

Este "Script" es muy util para convertir los archivos de DOS/Windows a Unix y compatibles(GNU/Linux.)
La linea de comandos es muy eficiente, me permite convertir muchos archivos rápidamente, no conosco una aplicacion gráfica que pueda hacer el trabajo que hace este "Script" que puedo llamar "dos2allnix.sh".



Empecemos:

Esta linea indica donde se encuentra el interprete de comandos en nuestro sistema.

#!/bin/bash
# -*- ENCODING: UTF-8 -*-




Para renombrar los archivos a minúscula
rename 'y/A-Z/a-z/' *


Para cambiar la extensión de todos los archivos ".cpp" a la extensión ".c++"
rename 's/.cpp$/.c++/' *.cpp



El "UTF-8" (8-bit Unicode Transformation Format) es un formato estándar de codificación de caracteres que fue creado por Robert C. Pike y Kenneth L. Thompson.

Para cambiar el formato de los archivos a UTF
for i in *.c++;
do
iconv --from-code=ISO-8859-1 --to-code=UTF-8 $i > tmp;
mv tmp $i;
done


El "tmp" es un archivo temporal y la "$i" es la variable de iteración.



Para sistemas Unix y compatibles el carácter de fin de linea (EOL) es un carácter “line feed/newline” que corresponde a “n”. Para sistemas DOS/Windows es un “carriage return” que corresponde a “r” seguido de un “line feed/newline”.

Para cambiar el End of Line
for i in *.c++;
do
sed 's/r//' $i > tmp;
mv tmp $i;
done


El "tmp" es un archivo temporal y la "$i" es la variable de iteración.



Se puede indentar el código fuente con AStyle del sitio web
http://astyle.sourceforge.net/

Con los siguientes comandos:

astyle --mode=c --style=ansi -b -C -S -Y -f -p --suffix=none *.c++
astyle --mode=c --style=ansi --suffix=none *.c++
astyle --mode=c --style=ansi -b -C -S -Y -f -p --suffix=none *.h
astyle --mode=c --style=ansi --suffix=none *.h




Después de leer el libro "En el principio... fue la línea de comandos" de Neal Stephenson
me quedo muy claro que las lineas de comandos siempre van a ser mas potentes que las aplicaciones gráficas.
+1
1
0
1Comment
TheJokerCaronte

Excelente script, reco y 🔟

0