[Jderobot-dev] Primer Componente con jde Robot

Oscar Garcia oscar.robotica en linaresdigital.com
Sab Feb 16 10:31:30 CET 2013


El 16/02/13 00:19, jgandia escribió:
> c++ ‑I. ‑I$ICE_HOME/include ‑c Printer.cpp Server.cpp


Por cierto, para probar una línea de texto sin tener que crearte un 
archivo, puedes usar la siguiente línea (bash):

    redstar en greystar:~$ od -x -c <<< "c++ ‑I. ‑I$ICE_HOME/include ‑c Printer.cpp Server.cpp"
    0000000    2b63    202b    80e2    4991    202e    80e2    4991    752f
               c   +   +_342 200 221_    I   ._342 200 221_    I   /   u
    0000020    7273    692f    636e    756c    6564    692f    636e    756c
               s   r   /   i   n   c   l   u   d   e   /   i   n   c   l   u
    0000040    6564    e220    9180    2063    7250    6e69    6574    2e72
               d   e_342 200 221_    c       P   r   i   n   t   e   r   .
    0000060    7063    2070    6553    7672    7265    632e    7070    000a
               c   p   p       S   e   r   v   e   r   .   c   p   p  \n


No sé si se apreciará en vuestro sistema operativo, pero yo veo un par 
de píxeles más pequeños los guiones UTF-8 (los que están dentro de la 
cadena entre comillas) que los normales (los que he puesto en el comando 
"od").

Puedes pasar una cadena poniendo tres "menores que" seguidos (sin 
espacios ni separación) y luego entre comillas pones el texto.

Por último, si quieres, puedes convertir un archivo y quitar esos 
"dichosos" caracteres extraños usando lo siguiente:

1.- Créate un archivo llamado "arreglos.sed" con el siguiente contenido:

    s/\xe2\x80\x91/-/g
    s/\xc2\xa0/ /g


La primera línea sustituirá los guiones "malos" por los buenos. La 
segunda línea sustituirá los espacios en blanco "malos" por los 
"buenos". Sí sí, mientras escribía la forma de arreglarte los archivos 
me he dado cuenta que hasta algunos espacios en blanco eran malos 
(supongo que serían tabuladores o algo así anteriormente).

2.- Pasa la siguiente línea a los archivos que quieras arreglar, 
recuerda usar un archivo temporal y no el mismo como entrada y salida:

    redstar en greystar:~$ sed -f arreglar.sed < prueba2.c > prueba2_arreglado.c


Con eso se habrá creado el archivo "prueba2_arreglado.c" con el 
contenido de "prueba2.c" arreglado. Cuando compruebes que está bien el 
contenido puedes cambiarle el nombre por el bueno si lo deseas.

3.- Pasa la siguiente línea a las líneas de compilación sueltas para 
asegurarte que copias/pegas lo correcto:

    redstar en greystar:~$ sed -f arreglar.sed <<< "c++ ‑I. ‑I$ICE_HOME/include ‑c Printer.cpp Server.cpp"
    _c++ -I. -I/usr/include/include -c Printer.cpp Server.cpp_


La línea de abajo ya es "buena" para copiar y pegar y ejecutar su contenido.

Bueno, espero que todo esto te ayude a no tener que copiar/pegar todo 
desde cero :) Si te falla algo puedes buscar el código con "od" y 
agregar la sustitución en el archivo "arreglar.sed".

Un saludo.




More information about the Jde-developers mailing list