![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Script di shell Unix per trovare dieci file di dimensione massima | abhilashnair | UNIX for Dummies Domande & Risposte | 10 | 02-18-2008 01:50 AM |
| script di shell per trovare i file per data e le dimensioni | dadadc | UNIX for Dummies Domande & Risposte | 1 | 10-20-2007 06:18 AM |
| la dimensione del file | shary | Shell scripting e di programmazione | 1 | 02-17-2007 12:06 PM |
| File list che sono più di 300 MB di dimensione | redlotus72 | UNIX for Dummies Domande & Risposte | 2 | 09-14-2006 01:28 AM |
| calcolare le dimensioni di alcuni file | big123456 | Shell scripting e di programmazione | 11 | 07-22-2005 06:07 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
script bash di lavoro per le piccole dimensioni dei file, ma non per file di grandi dimensioni.
Salve,
Ho un file stat. Stato il contenuto di un file sono i seguenti: per esempio. H50768020040913, 00260100,507680,13,0000000643,0000000643,00000,0000 H50769520040808, 00260100,507695,13,0000000000,0000000000,00000,0000 H50770620040611, 00260100,507706,13,0000000000,0000000000,00000,0000 Ora ho a che la data a partire dalla stat file e in base alla data devo fare qualche cancellazione dei dati. Shell script è stato scritto per questo, e funziona bene. Lo script è allegato di seguito. a \u003d `cat $ 1` IFS \u003d '' impostare `date` m \u003d $ 2 caso $ m * gennaio | gen *) m \u003d 1; feb * | Feb *) m \u003d 2; mar * | mar *) m \u003d 3; * apr | apr *) m \u003d 4; maggio * | Maggio *) m \u003d 5; giugno * | giu *) m \u003d 6; * luglio | lug *) m \u003d 7; * agosto | agosto *) m \u003d 8; * set | Set *) m \u003d 9; ottobre * | ott *) m \u003d 10; nov * | nov *) m \u003d 11; dicembre * | dicembre *) m \u003d 12; esac v \u003d $ 6 $ m if test $ m \u003d 12 allora m \u003d `expr $ m - 2» altro m \u003d `expr $ m - 2» m \u003d 0 $ m fi s \u003d 01 v \u003d $ 6 $ m $ s echo hai impostare $ a IFS \u003d '' for i in $ * fare q \u003d $ i IFS \u003d ',' impostare $ i impostare recval \u003d `echo $ 1 | awk '(print substr ($ 0,8,8))'` w \u003d $ 3 if test $ w-gt $ v allora echo $ q>> cc.txt fi fatto Questo sta lavorando bene per le piccole dimensioni dei file (file stat). Se i eseguire questo script per file di grandi dimensioni, quindi ho un errore 'argomento previsto' Please help me su questo. Grazie David |
|
||||
|
tag del codice per il codice per favore. Questo rende il codice leggibile. Come roba codice) ((/ code) salvo [] invece di ().
Colgo che $ 1 è il stat file? Qual è l'uno \u003d `cat $ 1` bit per? $ a non è utilizzato anche in qualsiasi altro luogo. Se $ a è utilizzato in qualsiasi altro luogo, this'd essere il punto debole. Shell hanno limiti di dimensioni variabili. Utilizzare invece i tubi. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|