![]() |
Hei og Velkommen fra til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| hpux vg tilgjengelig, men enheten filer mangler! | mariusp | Filsystemer, disker og Minne | 1 | 02-10-2007 03:18 |
| sjekking manglende filer i side en mappe | Nayanajith | UNIX for Dummies Spørsmål og svar | 4 | 06-26-2006 07:05 |
| Manglende init filer for zsh og bash | maag | Sun Solaris | 2 | 05-04-2006 05:37 |
| Manglende bibliotekfiler | jays337 | UNIX for Dummies Spørsmål og svar | 5 | 08-18-2005 09:23 |
| filer mangler | cubicle ^ dweller | UNIX for Dummies Spørsmål og svar | 4 | 09-22-2003 04:10 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Slik kontrollerer manglende filer?
Jeg har 50 filer i denne katalogen (/ home / unixnewbie / wklyfiles) nemlig:
statistics.1 statistics.2 statistics.3 statistics.4 statistics.5 statistics.6 statistics.7 statistics.8 statistics.9 statistics.10 .... statistics.20 .... statistics.50 Hvordan kan jeg finne ut om noen vil det være noen filer mangler der? Og hvordan vet hvilke nøyaktige filer er de? Som for eksempel det statistics.5, statistics.9, statistics.20 og statistics.35 filer mangler at uken. Takk på forhånd. |
|
||||
|
Lag en liste over alle filer som skal være der, og sammenligne.
Code:
perl -le 'for my $i (1..50) { print "missing: statistics.$i" unless -f "statistics.$i" }'
Bare for å illustrere mitt opprinnelige forslag, her er en annen tilnærming, med bare enkle shell kommandoer: Code:
yes . | head -50 | nl | sed -e 's/^ *\([1-9][0-9]*\) .*/statistics.\1/' >list ls -rt statistics.* | diff list - Sist endret av æra; 04-26-2008 på 01:34.. Grunn: Alternativ tilnærming, bare en illustrasjon |
|
||||
|
Wow stor takk mye tid!
![]() Håper du ikke tankene en oppfølging spørsmålet, hva hvis jeg vil lagre i en fil med alle de eksisterende statistikk filer? Og akkurat bare sette mellomrom på de manglende filer? ![]() Eksempel \u003d\u003d> statistics.1; statistics.2; statistics.3; statistics.4; <Mellomrom>; statistics.6 ;...... statistics.19; <Mellomrom>; statistics.21 ;...... statistikk. 34; <Mellomrom> ;.... statistics.50 Hmmm .. |
|
||||
|
Code:
perl -e 'for my $i (1..50) { my $f = "statistics.$i"; print ($i > 1 ? ";" : ""), (-f "$f" ? "$f" : " ") }
print "\n"'
|
|
||||
|
En annen bash løsning:
Code:
#!/bin/bash
for nbr in $(seq 50); do
if [ ! -e "statistics.$nbr" ]; then echo "statistics.$nbr is missing"; fi
done
Code:
for nbr in $(seq 50); do if [ ! -e "statistics.$nbr" ]; then echo "statistics.$nbr is missing"; fi; done |
|
||||
|
Riktig fanatikere vil kanskje foretrekke
Code:
for n in $(seq 50); do [ -e statistics.$n ] || echo statistics.$n is missing; done |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|