The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Hur listout filer baserat på grupp av dagen ...? psiva_arul UNIX for Dummies Frågor & Svar 3 04-21-2008 10:03
Resa genom dirs och radera filer baserat på datum ravi2082 Shell-programmering och Skript 5 07-18-2007 05:28
Ta bort filer baserat på datum hshapiro UNIX for Dummies Frågor & Svar 4 12-09-2005 12:21
skript för att visa filer baserat på datum krahuliyer Shell-programmering och Skript 6 10-05-2005 05:51
Flytta filer baserat på datum för skapande dgoyea UNIX for Dummies Frågor & Svar 1 06-28-2001 06:43

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ök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 01-09-2007
sbasetty sbasetty is offline
Registered User
  
 

Join Date: Sep 2006
Inlägg: 75
Räkna filer baserat på datum?

Hej Vänner,

Kan någon hjälpa mig med detta:
Att få räkna av filer som finns i en katalog som skapas på en perticular datum som i exemplet (01/08). (Med samma mönster för filnamn)

ex:
FileName Creted Datum

FILE001 01/08/2007
FILE005 01/06/2007
TXT003 01/08/2007
FILE005 01/08/2007

Jag behöver räkna dvs "2" (FILE001 och FILE005 skapade den 01/08)

Jag har använt ls-l | grep-c ^ -- Det är hämta alla filer i katalogen,


Tack på förhand

Sam
  #2 (permalänk)  
Old 01-09-2007
blowtorch's Avatar
BLÅSLAMPA blowtorch is offline Forum Advisor  
Supporter
  
 

Join Date: Dec 2004
Ort: Singapore
Inlägg: 2350
Det är naturligtvis retreiving alla filer. I ditt kommando du bara kör "ls-l | grep-c ^ - '. Här listas alla filer i katalogen, sedan bara filtrerar bort vanliga filer (tar bort kataloger / rör / enheter).
Du behöver ett filter för filer skapade den 8 första att göra vad du vill. Använd hitta eller grep för att få de filer som du vill först och kör sedan rösträkningen.
  #3 (permalänk)  
Old 01-10-2007
sbasetty sbasetty is offline
Registered User
  
 

Join Date: Sep 2006
Inlägg: 75
Jag har försökt med att hitta

hitta. -name FILE001 *.* | grep-c ^
Det ger ett fel kan du rätta mig.

Hur kan vi filtrera filer baserat på de skapade datum?
  #4 (permalänk)  
Old 01-10-2007
blowtorch's Avatar
BLÅSLAMPA blowtorch is offline Forum Advisor  
Supporter
  
 

Join Date: Dec 2004
Ort: Singapore
Inlägg: 2350
Om du vet datum och kör manuellt, kan du grep bara för dagen:
ls-l | grep-c "8 januari"

-Edit
Bättre:
hitta. -type f | xargs ls-l | grep-c "8 januari"
För att förhindra nedstigning i underkataloger, bara söka på webbplatsen för icke-rekursiva hitta eller nåt sånt
-/Edit

Senast redigerad av blåslampa; 01-10-2007 at 07:38..
  #5 (permalänk)  
Old 01-11-2007
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
Moderator
  
 

Join Date: Nov 2004
Plats: Bahrain
Inlägg: 579
Kanske inte dina krav, men en generell lösning för att räkna antal filer per dag:
Kod:
$cat test1
#!/bin/ksh
ls -l | grep "^-" | awk '{
key=$6$7
freq[key]++
}
END {
for (date in freq)
        printf "%s\t%d\n", date, freq[date]
}'

Här är några exempel input:
Kod:
$ls -l | grep "^-"
-rw-r--r--    1 admin    other             0 Jul 30 12:31 test.cpp
-rw-r--r--    1 admin    other             3 Aug 16 07:56 test.cpp.z
-rw-r--r--    1 admin    other             0 Jul 30 12:31 test.txt
-rw-r--r--    1 admin    other             0 Jul 30 12:31 test1.cpp
-rw-r--r--    1 admin    other             3 Aug 16 07:56 test1.cpp.z

Effekt:
Kod:
$./test1
Aug16   2
Jul30   3

Hälsningar,
Tayyab
  #6 (permalänk)  
Old 01-11-2007
Krrishv Krrishv is offline
Registered User
  
 

Join Date: Dec 2006
Ort: CA, USA
Inlägg: 186
Kassan detta

ls-ltr | grep "^-"| tr-s "" | 8 grep-i 'Jan' | cut-d ""-F7, 8,10
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 09:43.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0