Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
del sitio de Google



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í.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 05-27-2009
amitanshu.verma's Avatar
Usuario Registrado
 

Fecha: mayo 2009
Lugar: Nueva Delhi, India
Publicaciones: 3
Problema en la conversión de número de secuencia de comandos de shell

Hi All,

Estoy escribiendo un script de shell en el que desea convertir un número como:

Supongamos que es el número "98487657" y tenemos que convertirlo a "98000000", lo que quiero hacer es mantener primeros 2 dígitos y convertir a todos los demás dígitos "0".

Número podría ser de cualquier longitud (longitud> 2).



Gracias de antemano
Enlaces patrocinados
  #2 (Enlace permanente)  
Old 05-27-2009
Moderador
 

Fecha: febrero 2007
Ubicación: Países Bajos
Mensajes: 4.962
Con awk:


Código:
echo '98487657' | awk '{printf("%d\n", substr($0,1,2) * 10^(length-2))}'

Recuerdos
  #3 (Enlace permanente)  
Old 05-27-2009
amitanshu.verma's Avatar
Usuario Registrado
 

Fecha: mayo 2009
Lugar: Nueva Delhi, India
Publicaciones: 3
Comando de arriba funciona perfectamente!

Gracias una vez más
  #4 (Enlace permanente)  
Old 05-27-2009
fpmurphy's Avatar
Moderador
 

Fecha: diciembre 2003
Ubicación: Florida
Mensajes: 2.101
No hay necesidad de llamar a un comando externo. Las siguientes obras para el bien o bash ksh93

Código:
$ NO=98487655
$ echo $NO
98487655
$ printf "%d\n" $((NO - ${NO:2}))
98000000

  #5 (Enlace permanente)  
Old 05-27-2009
cfajohnson's Avatar
Shell programador, autor
 

Fecha: marzo 2007
Ubicación: Toronto, Canadá
Puestos: 2.557

En alguno POSIX de comandos:


Código:
no=98487655
right=${no#??}
printf "%d%0${#right}d\n" "${no%"$right"}" 0

Enlaces patrocinados
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Apagado


Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Script para convertir el contenido de un archivo CSV en rish_max Programación de scripts de shell y 5 02-06-2009 02:51 AM
la conversión del tipo de datos en el script de shell de Unix kmanivan82 Programación de scripts de shell y 5 10-18-2008 02:07 PM
Shell a la conversión de secuencias de comandos HTML davwel Programación de scripts de shell y 3 10-25-2007 11:25 PM
Convertir a Stirngs número raman1605 Programación de scripts de shell y 2 10-10-2007 06:34 AM
Shell script para convertir archivos de proceso por lotes de Dos darwinkna Programación de scripts de shell y 1 05-12-2006 12:01 PM



Todas las horas son GMT -4. La hora es 11:21 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Content Copyright © 1993-2010. Toda la Administración de Derechos de Reserved.Ad por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0