![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Identificar la dirección IP de una impresora en la cola de Unix HP - | lenin1985 | HP-UX | 2 | 06-11-2008 04:21 AM |
| Identificar registros con caracteres basura en unix | sureshg_sampat | Programación de scripts de shell y | 6 | 11-14-2007 02:44 PM |
| Identificar una máquina remota como Windows o UNIX | u449064 | UNIX para usuarios avanzados y expertos | 5 | 08-05-2006 01:03 PM |
| Identificar el tipo de archivo | DebianJ | Programación de scripts de shell y | 1 | 11-17-2005 11:55 AM |
| ¿cómo identificar unix C y otros código de lengua! | a25khan | UNIX for Dummies Preguntas y Respuestas | 2 | 01-21-2004 10:44 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
cómo identificar el tipo de archivo en Unix
hola,
Tengo un requisito de que necesito un proceso de archivo de entrada El problema es que el archivo de entrada que a veces viene en modo de dos y algunas veces que se viene en el modo de unix El guión que he escrito procesará el archivo sólo si está en modo de unix y no es la transformación si el archivo está en modo de dos ¿Hay algún método para comprobar si el archivo de entrada se encuentra en modo DOS o Unix en modo de secuencia de comandos en el mismo (durante el procesamiento) I de manera que puede manejar el mismo en mi script Gracias de antemano Recuerdos, Selvaraj S |
|
||||
|
convertir el archivo en Unix
primero convertir el archivo de las ventanas usando el formato de unix
tr-d '\ r' <infile> OUTFILE o dos2unix infile> OUTFILE entonces el proceso. |
|
||||
|
hola,
Yo no pido tr-d '\ r' <infile> OUTFILE si está dentro de script de shell, desde el propio script puede comprobar si un archivo está teniendo ejecutar, leer, escribir permisos como que estoy pidiendo. Dentro de un script de shell i desea comprobar si el archivo de entrada se encuentra en modo DOS o Unix modo Mi intención es, en cualquier formato (DOS o UNIX) que enviar el archivo a mi cuadro de secuencia de comandos de Unix que verificar el tipo y si no se pongan en venta se ha de convertir en el modo de unix en el script de shell en el procesamiento de gracias |
|
||||
|
probar esta
Código:
#!/bin/ksh
# to type ^M, keeping ctrl pressed, press vm
grep "^M" $1
RETURN_CODE=$?
echo $RETURN_CODE
if [ $RETURN_CODE -eq 0 ]; then
echo "DOS File"
else
echo "Unix File"
fi
|
|
||||
|
Hola,
Permítanme explicar el problema Los siguientes son algunas líneas de un archivo llamado retst.out He copiado algunas de las líneas de abrir el archivo en vi modo se pueden ver los [dos] en las líneas de abajo (en vi editor) Archivo de entrada en el modo de dos ------------------------ 2008110803000200050000011 10,0000 10,0000 2008111503000200050000011 10,0000 10,0000 2008112203000200050000011 10,0000 10,0000 2008112903000200050000011 10,0000 10,0000 "retst.out" [dos] 52L, 3016C Mismo archivo después de su conversión en el modo de unix 2008110803000200050000011 10,0000 10,0000 2008111503000200050000011 10,0000 10,0000 2008112203000200050000011 10,0000 10,0000 2008112903000200050000011 10,0000 10,0000 "retst.out" 52L, 2964C Voy a utilizar la siguiente línea para la conversión de mi modo de archivo de dos a modo de unix tr-d '\ 15 \ 32' <retst.out> 1.txt mv 1.txt retst.out Si usted ve el archivo estoy viendo por encima de cualquier ctl + M (^ M) caracteres en el archivo Esta conversión pido. Cómo hacer lo mismo gracias |
|
|||||
|
Sólo una aclaración: el término "modo" en UNIX generalmente se refiere a los bits de permiso de juego (leer / escribir / ejecutar). ¿Qué quieres decir sería el estilo de línea de terminación (DOS / Windows: \ r \ n, el sistema UNIX: \ n, de Apple: \ r) o la codificación de archivos.
Para convertir un archivo de estilo de DOS a formato Unix, los comandos sugeridos por rakeshou debería funcionar bien. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|