![]() |
|
|
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 |
| Distribución Linux de script bash | Samtim74 | Programación de scripts de shell y | 1 | 08-19-2008 03:04 AM |
| Perl código numérico para diferenciar y no numérico de entrada | Raynon | Programación de scripts de shell y | 11 | 08-04-2007 11:32 AM |
| cómo en el campo numérico de tipo tiempo | rahulspatil_111 | Programación de scripts de shell y | 1 | 04-27-2007 12:52 PM |
| Sort (comando bash) | booboo | Programación de scripts de shell y | 5 | 03-31-2006 08:18 PM |
| Numérico de punto flotante comparaciones en bash | borncrazy | Programación de scripts de shell y | 2 | 03-27-2005 08:39 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
ayudar newb en linux y bash necesidad script tipo numérico
Estoy tratando de configurar automáticamente las importaciones de una serie de archivos de base de datos mysql. Que estoy haciendo ahora manualmente y su dolor real.
Todos los archivos sql son numeradas secuencialmente en un formato de 4 números subrayar texto con espacios sustituye por subraya. ejemplo: Cita:
Me imaginé que puedo hacer esto para obtener la correcta estructura de archivos, ya que no han duplicado el número. Cita:
La variable h tiene solo el número y g cuenta con todo el nombre de archivo. Cita:
He estado mirando en este código, siempre que no puedo ver el bosque por los árboles, si sabe a qué me refiero. Por lo tanto, cualquier sugerencia para mí a la derecha del tren de pensamiento sería muy apreciado Gracias, dlm1065 Última edición por dlm1065; al 04-27-2008 04:36 AM.. |
|
||||
|
Si sólo vas a usar la salida de encontrar una vez, no es realmente necesario para poner en una variable. Mi sugerencia sería la de extraer el número de secuencia y la base de datos para separar los campos, tipo y número de la secuencia de números. Código:
find logon_updates -name "*.sql" -print | while read f do g=$(echo $f | cut -b15-) h=$(echo $f | cut -b15-18) echo $h:$g done | sort -t : -k1n Una vez que se tiene la certeza de que funciona correctamente (no tengo los datos para poner a prueba sobre), puede continuar con el trámite: Código:
... sort -t : -k1n | cut -d: -f2- | while read f; do sql PERFORM ACTS OF horror WITH "$f" USING BIG STICK done Si la salida de encontrar es bastante regular, probablemente, se pueden encontrar algunas opciones inteligentes que le permiten pasar directamente a la especie de que sin el tiempo que mira. Tal vez pase la salida de encontrar a través de sed regularizar temporalmente a ella? Tal vez algo como esto ya que el trabajo? Código:
find -name "*logon_structure.sql" -print | sort -t / -k2n Editado por última época; al 04-27-2008 05:17 AM.. Motivo: Vaya, tipo-t (no-d!) |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|