You are on page 1of 3

LINUXTOTAL.com.

mx Inicio Servicios

¿Requieres de una instalación o configuración de Linux o sus servicios?


¿Un desarrollo WEB empresarial a la medida? Búsqueda personalizada de Google
¿Un curso o capacitación a la medida?
Revisa el sitio de SERVICIOS de LinuxTotal

Cinco Tips para convertir documentos de ARTÍCULOS DESTACADOS


MSDOS/Windows a Linux Comando date, sus usos y
Copyright © 2005-2018 LinuxTotal.com.mx respaldo de archivos
Se concede permiso para copiar, distribuir y/o modificar este documento siempre y cuando se cite al autor y la fuente de Administración de usuarios
linuxtotal.com.mx y según los términos de la GNU Free Documentation License, Versión 1.2 o cualquiera posterior publicada por
mysqldump - Guía práctica
la Free Software Foundation.
Manual básico de CRON
Autor: Sergio González D. (sergio.gonzalez.duran@gmail.com)
Buscar archivos SUID y SGID
con find

Cuando tu creas un documento de texto en MSDOS/Windows (como por ejemplo en


notepad.exe), Windows añade al final de cada línea un retorno de carro CR (carriage return) y un
salto de línea LF (line feed). Y después, digamos que creaste un shell script o un programa en C,
te llevas ese documento a Linux o Unix, pues no va a funcionar ya que el formato Linux/Unix es
solo un LF al final de cada línea. El típico error que resulta al tratar de ejecutarlo es el siguiente:

bash: ./programa.txt: /bin/bash^M: bad interpreter: No existe el fichero o el directo


rio

Donde se lee: "/bin/bash^M", es la parte que nos indica que hay tanto CRs como LFs al final de
cada línea. Claro podrías abrir el documento en vi o cualquier editor de Linux y eliminarlas
manualmente, pero mejor te presento a continuación 5 tips para deshacerte de esas molestas
'^M'.

Usando vi
Con vi or vim estando en modo de última línea ':', introduce lo siguiente

:1,$ s/{ctrl‐V}{ctrl‐M}// (esto es, presionar ctrl-v y ctrl-m)


(en pantalla se verá esto:)
:1,$ s/^M//

Esto es, desde la primera línea hasta la última '$' sustituye 's' ^M por nada. Y listo. (Puedes
consultar la guía vi para entender más sobre esto.)

Usando sed
Con sed se trabaja de una manera similar a la anterior, pero sed trabaja en una base de línea
por línea, asi que buscamos el último caracter de cada línea y lo sustituimos por nada:

$> sed ‐e 's/.$//' dos.txt > linux.txt

La opción 'e' indica que continua una expresión, la 's' substituye lo que este al final de la línea '$',
y lo reemplaza con nada '//'. 'dos.txt' es el archivo original y la salida del comando, esto es, la
eliminación de los caracteres indeseables se redirecciona '>' al nuevo archivo 'linux.txt' ya con el
formato apropiado.

Usando dos2unix
LinuxTotal en:
Este es el mejor y más simple, el comando dos2unix convierte archivos de, mmmm, bueno
simple no, de dos a unix/linux.

$> dos2unix archivo.txt

El archvio queda con el mismo nombre pero ya con el formato apropiado. Simple y sencillo. La
mejor opción para este trabajo.
Si encuentras útil la información que
proveé LinuxTotal, considera realizar un
donativo que estimule a seguir
proporcionando contenido de calidad y
utilidad. Gracias.

Usando notepad++
Seamos realistas, la mayoría de la gente, enorme mayoría usan Windows, algunos más, otros Dona a través de paypal::
(me incluyo afortunadamente :) mucho menos. Pero lo usamos, bueno, si es el caso, no uses
notepad o word, bájate mejor este poderoso editor multilenguaje, que te permitira hacer tus shell
scripts, javascript, PHP, html, C, etc. y guardarlo en formato Linux/Unix, listo para ejecutarse como
si lo hubieras escrito directo en Linux. Pruébalo, muy recomendable.
O a través de bitcoins:

No usando Windows
El quinto y último tip: NO USES PROGRAMAS BASADOS EN WINDOWS PARA ESCRIBIR
ARCHIVOS QUE VAS A EJECUTAR EN LINUX.

¿Requieres de una instalación o configuración de Linux o sus servicios?


¿Un desarrollo WEB empresarial a la medida?
¿Un curso o capacitación a la medida? 14TNQv5wM3xkSv65gHGQ6s6f8yTZuFTohE
Revisa el sitio de SERVICIOS de LinuxTotal

0 Comments Sort by Newest


Más artículos de LinuxTotal

Distintas maneras de saber el tiempo


Add a comment... encendido (uptime) del servidor Linux
Hay distintas maneras de establecer cuanto tiempo
un sistema Linux lleva ejecutándose o prendido.
Conócelas en este tutorial.....

Facebook Comments Plugin Permisos de archivos y directorios


¿Has visto esa combinación de r,w,x,- cuando listas
un directorio?, tienes cierta idea que son los
permisos, pero ¿como se usan....

Borrado seguro de archivos


(irrecuperables) con shred
Cuando usas rm para eliminar o borrar un archivo, lo
que realmente sucede es que los datos del archivo,
su información tal cual, ....

Guía rápida de comandos Linux


He actualizado con varios nuevos comandos la
popular guía de LinuxTotal.com.mx, asi como he
añadido enlaces en los comandos en l....

Eliminar con grep y sed comentarios de


archivos de configuración
Archivos como el de configuración de samba
/etc/samba/smb.conf suelen tener comentarios que
explican o detallan la variable a con....

Manual básico de CRON


Cron es el nombre del programa que permite a
usuarios Linux/Unix ejecutar automáticamente
comandos o scripts (grupos de comandos)....

Manual de sudo, visudo y sudoers


En ambientes donde varios usuarios usan uno o más
sistemas GNU/Linux, es necesario otorgar distintos
permisos o privilegios para ....

Entendiendo la demanda SCO vs. IBM


La demanda civil entablada por la empresa SCO
contra la gigante IBM causó revuelo entre la
comunidad Linux y Open Source cuando e....

Listado de directorios con búsqueda de


patrones (l.sh)
Hay ocasiones que cuando busco un archivo dentro
del listado de un directorio con varios archivos,
usando ls, deseo ver solamente ....

Múltiples formas de ver información del


sistema
Sistemas basados en GNU/Linux (Al igual que sus
parientes basados en Unix como BSD o los de
Macinstosh) conservan la tradición de....

Copyright © LinuxTotal.com.mx 2006-2018


info@linuxtotal.com.mx · linuxtotal.com.mx@gmail.com

You might also like