![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
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 ![]() |
|
|||||
|
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.. |
|
|||||
|
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 |