The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Format udgang via awk i script. bperl Shell Programmering og Scripting 8 01-14-2008 01:09 AM
Q: Optagelse shell script skærmen output ved hjælp af "script" kommando? lalfonso.gomez Shell Programmering og Scripting 4 01-18-2007 09:31 PM
log script input-og output-bruger tee? moseschrist Shell Programmering og Scripting 0 11-12-2006 03:32 AM
Filnavnet på et script output cheo_pr Shell Programmering og Scripting 3 09-01-2005 05:40 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 10-02-2006
alexcol alexcol is offline
Registreret Bruger
  
 

Join Date: Sep 2006
Stillinger: 31
Unhappy script produktionen med awk

Please jeg har brug for din hjælp.

Jeg lavede dette script med awk, denne scripts tælle og liste et mønster for hver mappe i produktionen som vist. men ikke som ønsket. Jeg ønsker, at produktionen vil blive opført i en tabelform, hvor der benyttes awk:

cuenta_cdrs ()
(
til dir i *
gøre
cd $ dir
til filen i *
gøre
hvis [-f $ file]

cat listacdrs | awk '
BEGIN (print "dia", "\ t", "Cantidad")
$ 1 \u003d\u003d prev (totaldia + \u003d 1)
$ 1! \u003d Prev (print prev, totaldia; totaldia \u003d 1; prev \u003d $ 1; filas \u003d filas 1) '
fi
gjort
cd ..
gjort
)

OUTPUT
dia Cantidad

01/09/2006 1275
02/08/2006 1285
03/08/2006 1310
04/08/2006 1300
05/08/2006 1415
dia Cantidad

01/09/2006 1275
02/08/2006 1285
03/08/2006 1310
04/08/2006 1300
05/08/2006 1415
06/08/2006 1265
dia Cantidad

01/09/2006 1275
02/08/2006 1285

Men jeg ønsker, at produktionen skal denne måde:

OUTPUT TILSTRAEBTE
dia Cantidad dia Cantidad

01/09/2006 1275 01/09/2006 1275
02/08/2006 1285 02/08/2006 1285
03/08/2006 1310 03/08/2006 1310
04/08/2006 1300 04/08/2006 1300
05/08/2006 1415 05/08/2006 1415

Tak
  #2 (permalink)  
Old 10-02-2006
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Join Date: Feb 2006
Beliggenhed: Almería, Spanien
Posts: 393
Please, vise os formatet for dit input filen.
  #3 (permalink)  
Old 10-02-2006
alexcol alexcol is offline
Registreret Bruger
  
 

Join Date: Sep 2006
Stillinger: 31
Unhappy

Citat:
Oprindeligt Indsendt af Klashxx
Please, vise os formatet for dit input filen.
Th e inddatafil kaldes listacdrs og formatet er:

01/10/2006 08:20 CF004
01/10/2006 08:25 CF006
..
04/10/2006 04:23 CF1020

---
DD / MM / YYY HH: MM CONCSECUTIVE nummer.
Dette formål er tælle og listen antallet af sammenhængende per dag usin awk, resultaterne er ok med dette script, men jeg er nødt til at b elisted eller output i en tabaular måde for hver mappe, men ikke være listea ved siderne.
Jeg apprecitae din hjælp tak.
  #4 (permalink)  
Old 10-02-2006
anbu23 anbu23 is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Mar 2006
Beliggenhed: Bangalore, Indien
Indlæg: 1.398
du kan bruge indsætte kommandoen til at gøre det
  #5 (permalink)  
Old 10-03-2006
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Join Date: Feb 2006
Beliggenhed: Almería, Spanien
Posts: 393
Prøv dette:

Code:
cuenta_cdrs()
{
 for dir in *
 do
  cd $dir
  for file in * 
  do 
   if [ -f $file ]
   then
    awk '
    BEGIN {print "dia", "\t", "Cantidad"}
    $1 == prev {totaldia++}
    $1 != prev {printf("%s\t%s\n",prev,totaldia);totaldia=1;prev=$1;filas++}' listacdrs
   fi 
  done
  cd .. 
 done
}
Hilsen.
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 07:17 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0