![]() |
|
|
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 |
| Unix shell script for å finne topp ti filer av maksimumsstørrelsen | abhilashnair | UNIX for Dummies Spørsmål og svar | 10 | 02-18-2008 01:50 |
| shell script for å finne filer etter dato og størrelse | dadadc | UNIX for Dummies Spørsmål og svar | 1 | 10-20-2007 06:18 |
| størrelsen på filer | shary | Shell programmering og Skripting | 1 | 02-17-2007 12:06 |
| Filer listen som er mer enn 300 MB størrelse | redlotus72 | UNIX for Dummies Spørsmål og svar | 2 | 09-14-2006 01:28 |
| beregne størrelsen på enkelte filer | big123456 | Shell programmering og Skripting | 11 | 07-22-2005 06:07 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
bash script arbeider for små filer, men ikke for stor størrelse filer.
Hei,
Jeg har én fil stat. Stat filinnhold er som følger: for eksempel. H50768020040913, 00260100,507680,13,0000000643,0000000643,00000,0000 H50769520040808, 00260100,507695,13,0000000000,0000000000,00000,0000 H50770620040611, 00260100,507706,13,0000000000,0000000000,00000,0000 Nå må jeg få datoen fra den stat filen og basert på datoen jeg må gjøre noe sletting av data. Shell Script har vært skrevet om dette, og det fungerer fint. Manuset er vedlagt nedenfor. a \u003d `cat $ 1` IFS \u003d '' set `date` m \u003d $ 2 case $ m Jan * | Jan *) m \u003d 1;; februar * | Feb *) m \u003d 2;; Mar * | Mar *) m \u003d 3;; april * | Apr *) m \u003d 4;; kan * | May *) m \u003d 5;; juni * | jun *) m \u003d 6;; jul * | jul *) m \u003d 7;; august * | aug *) m \u003d 8;; september * | sep *) m \u003d 9;; oktober * | okt *) m \u003d 10;; november * | nov *) m \u003d 11;; desember * | des *) m \u003d 12;; esac v \u003d $ 6 $ m Hvis testen $ m \u003d 12 så m \u003d `expr $ m - 2` ellers m \u003d `expr $ m - 2` m \u003d 0 $ m fi s \u003d 01 v \u003d $ 6 $ m $ s echo hai set $ a IFS \u003d '' for i in $ * gjøre q \u003d $ i IFS \u003d ',' set $ i set recval \u003d `echo $ 1 | awk '(print substr (0,8,8 $))'` w \u003d $ 3 hvis test $ w-gt $ v så echo $ q>> cc.txt fi ferdig Dette fungerer greit for liten størrelse filer (stat-fil). Hvis jeg kjører dette skriptet for stor størrelse filer, så får jeg feil som 'argument forventet Behage hjelpe meg på dette. Takk David |
|
||||
|
kode koder for koden behage. Det gjør koden lesbar. Som (kode) ting (/ kode) unntatt med [] i stedet for ().
Jeg tar det $ 1 er det stat-filen? Hva er a \u003d `cat $ 1` bit for? $ a er ikke engang brukt andre steder. Hvis $ a brukes andre steder, this'd være det svake punktet. Shell variabler har størrelsesbegrensninger. Bruk rør i stedet. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|