opensuse
[Arriba] [Todas las Listas]

Re: [opensuse] bash -- Dónde dentro el heck es "^M...80 espacios...^M"

To: suse <opensuse@xxxxxxxxxxxx>
Subject: Re: [opensuse] bash -- Dónde dentro el heck es "^M...80 espacios...^M" Consiguiendo escrito por tee?? (Puede lo cojo?)
From: "David C. Rankin" <drankinatty@xxxxxxxxxxxxxxxxxx>
Date: Thu, 29 Sep 2011 13:40:00 -0500
Delivered-to: opensuse@xxxxxxxxxxxxxxxxxxx
Delivery-date: Thu, 29 Sep 2011 14:40:46 -0400
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <4E84AD9C.6090101@suddenlinkmail.com>
List-archive: <http://lists.opensuse.org/opensuse/>
List-help: <mailto:opensuse+help@opensuse.org>
List-owner: <mailto:opensuse+owner@opensuse.org>
List-post: <mailto:opensuse@opensuse.org>
List-subscribe: <mailto:opensuse+subscribe@opensuse.org>
List-unsubscribe: <mailto:opensuse+unsubscribe@opensuse.org>
Mailing-list: contact opensuse+help@xxxxxxxxxxxx; run by mlmmj
Organization: Rankin Law Firm, PLLC
References: <4E83A932.9040005@suddenlinkmail.com> <4E83E337.5070707@antonaylward.com> <20110929081353.GA6167@grusum.endjinn.de> <4E84AD9C.6090101@suddenlinkmail.com>
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:7.0) Gecko/20110922 Thunderbird/7.0
En 09/29/2011 12:40 PM, David *C. *Rankin Escribió:
<*snip>

Lo que hago con el guión es justo Cinta "de producción: # -- " y entonces vuelto y justo
confirmar el *log y añadir *mm/*dd/*yyyy - *mm/*dd/*yyyy la manera vieja (con el
teclado :)

Qué iba para hacer es tomar el *dvtmp.*log Conteniendo (*e.*g.):

"*dcrv-2003.07.27_18-26-46.*dv *fr-*MiB *tc-*timecode *d-Fecha *t-2003.07.27 18:28:12
<*snip>
"*dcrv-2003.09.12_16-30-27.*dv *fr-*MiB *tc-*timecode *d-Fecha *t-2011.09.28 15:58:48

y *grab la fecha del *filename parte de la cadena (no puede utilizar la fecha en
fin de línea..) Aquello es en el *todo pila, pero por ahora, trabajo de dedos :)

*Thank te David y Anton para vuestra ayuda.


  Aquí es lo que vine arriba con para conseguir las fechas:

## *parse data
*OLDIFS=$IFS
de IFS=$'\*n'
*clipct=1
puesto que *i en $(*grep \"*d *dvtmp.*log); Hacer
  *dt#unknown{^*i//\"*dcrv-}
  *dt#unknown{^*dt//_*}
  [[ $*clipct -*eq 1 ]] && primer_*dt=$*dt
  ((*clipct++))
hecho
último_*dt=$*dt
IFS=$*OLDIFS

eco -*e "\*n  primer_*dt: $primer_*dt\*n  último_*dt: $último_*dt\*n"

*dnh, todos ven cualesquier agujeros en él o una manera de hacerlo mejor? Justo iba para echarlo una una función y escribirlo fuera...

--
David *C. *Rankin, *J.*D.,*P.*E.
--
A *unsubscribe, *e-correo: *opensuse+unsubscribe@xxxxxxxxxxxx
Puesto que órdenes adicionales, *e-correo: *opensuse+help@xxxxxxxxxxxx


On 09/29/2011 12:40 PM, David C. Rankin wrote:
<snip>

What I do with the script is just output "Tape: # -- " and then come back and
just confirm the log and add mm/dd/yyyy - mm/dd/yyyy the old way (with the
keyboard :)

What I was going to do is take the dvtmp.log containing (e.g.):

"dcrv-2003.07.27_18-26-46.dv fr-MiB tc-timecode d-date t-2003.07.27 18:28:12
<snip>
"dcrv-2003.09.12_16-30-27.dv fr-MiB tc-timecode d-date t-2011.09.28 15:58:48

and grab the date from the filename part of the string (can't use the date at
end of line..) That's in the todo pile, but for now, fingers work :)

Thank you David and Anton for your help.


  Here is what I came up with to get the dates:

## parse dates
OLDIFS=$IFS
IFS=$'\n'
clipct=1
for i in $(grep \"d dvtmp.log); do
  dt=${i//\"dcrv-}
  dt=${dt//_*}
  [[ $clipct -eq 1 ]] && first_dt=$dt
  ((clipct++))
done
last_dt=$dt
IFS=$OLDIFS

echo -e "\n  first_dt: $first_dt\n  last_dt: $last_dt\n"

dnh, all see any holes in it or a way to make it better? I was just going to throw it an a function and write it out...

--
David C. Rankin, J.D.,P.E.
--
To unsubscribe, e-mail: opensuse+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse+help@xxxxxxxxxxxx


<Anterior por Tema] Tema Actual [Siguiente por Tema>