Pagina 2 di 3

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 14:47
da urka58
In alternativa prova questo:

Codice: Seleziona tutto

for y in `seq -w 0 9999`; do
    for i in `seq -w 0 999`; do
    echo testo-$y-testo-000$i.ext >> prova.txt
    done
done
il file prodotto ha questo formato

Codice: Seleziona tutto

testo-0000-testo-000000.ext
testo-0000-testo-000001.ext
testo-0000-testo-000002.ext
testo-0000-testo-000003.ext
testo-0000-testo-000004.ext
testo-0000-testo-000005.ext
testo-0000-testo-000006.ext
testo-0000-testo-000007.ext
testo-0000-testo-000008.ext
testo-0000-testo-000009.ext
testo-0000-testo-000010.ext
Con un pentium 4, 3 GHz, 1 GB RAM impiega circa 7 minuti a generare il file di 10'000'000 righe.
Top mi ha dato 92% di uso della CPU e 0,3% memoria, mi sembra abbastanza ragionevole.

Ciao

PS ma cos'è che devi scaricare? se non è una cosa troppo personale...

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 15:33
da Mario Vanoni
urka58 ha scritto:In alternativa prova questo:

Codice: Seleziona tutto

for y in `seq -w 0 9999`; do
    for i in `seq -w 0 999`; do
    echo testo-$y-testo-000$i.ext >> prova.txt
    done
done
il file prodotto ha questo formato

Codice: Seleziona tutto

testo-0000-testo-000000.ext
testo-0000-testo-000001.ext
testo-0000-testo-000002.ext
testo-0000-testo-000003.ext
testo-0000-testo-000004.ext
testo-0000-testo-000005.ext
testo-0000-testo-000006.ext
testo-0000-testo-000007.ext
testo-0000-testo-000008.ext
testo-0000-testo-000009.ext
testo-0000-testo-000010.ext
Con un pentium 4, 3 GHz, 1 GB RAM impiega circa 7 minuti a generare il file di 10'000'000 righe.
Top mi ha dato 92% di uso della CPU e 0,3% memoria, mi sembra abbastanza ragionevole.

Ciao

PS ma cos'è che devi scaricare? se non è una cosa troppo personale...
Anche questa versione funziona perfettamente,
stessa macchina time dice 4m26.105s.

Sarebbe interessante una versione in C.

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 16:03
da Mario Vanoni
In C, compilato con -O2 -s -static,
con gcc ottimizzato: time dice 0m4.349s

Se sapessi come importare il file ... 13 righe.

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 16:12
da targzeta
Puoi postare il codice C?

Spina

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 16:22
da Mario Vanoni
spina ha scritto:Puoi postare il codice C?

Spina
Come detto prima,
come lo importo qui nel forum?

In fatto di GUI, finestrelle sono ignorante.

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 16:43
da danix
selezioni tutto il codice, poi Ctrl+C per copiarlo e Ctrl+V per incollarlo nella pagina di risposta qui sul forum...

una volta incollato lo racchiudi tra i tag [/b]

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 16:57
da Mario Vanoni
danix ha scritto:selezioni tutto il codice, poi Ctrl+C per copiarlo e Ctrl+V per incollarlo nella pagina di risposta qui sul forum...

una volta incollato lo racchiudi tra i tag [/b]
Scusa la mia ignoranza,
come seleziono un file,
scritto con nvi su un tty, sotto X?
No uso editori sotto X, fluxbox minimalista.

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 17:01
da targzeta
Mario Vanoni ha scritto:...
Scusa la mia ignoranza,
come seleziono un file,
scritto con nvi su un tty, sotto X?
No uso editori sotto X, fluxbox minimalista.
Ma se fai un semplice

Codice: Seleziona tutto

cat file
e poi selezioni con il mouse?

Spina

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 17:21
da Mario Vanoni
spina ha scritto:
Mario Vanoni ha scritto:...
Scusa la mia ignoranza,
come seleziono un file,
scritto con nvi su un tty, sotto X?
No uso editori sotto X, fluxbox minimalista.
Ma se fai un semplice

Codice: Seleziona tutto

cat file
e poi selezioni con il mouse?

Spina
Da dove cat file?
Sui tty non ho sorcio attivo,
sotto xterm seleziona, ma non memorizza.
Vecchio UNIXiano imbranato.

Lo allego, questo almeno l'ho capito.

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 17:25
da targzeta
Ecco qui il contenuto del tuo file:

Codice: Seleziona tutto

#include        <stdio.h>

int
main (void)
{
        int     i, j;

        for (i = 0; i < 10000; i++)
                for (j = 0; j < 1000; j++)
                        printf("testo-%04i-testo-%06i.txt\n", i, j);

        return(0);
}
Spina

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 18:54
da danix
@Mario:
in una sessione X attiva selezioni (ad esempio in xterm) e incolli direttamente con il tasto centrale... mi disse conraid (non vorrei sbagliarmi) che è una feature abbastanza vecchia...

riguardo al tuo programmino, come si usa?? Io sono su una bluewhite64, devo compilarlo in qualche modo?? Se si come?? :)


Grazie mille e perdonate l'ignoranza...

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 18:58
da targzeta
danix ha scritto:...
riguardo al tuo programmino, come si usa?? Io sono su una bluewhite64, devo compilarlo in qualche modo?? Se si come?? :)
...
Copi il programma in un file e poi dai:

Codice: Seleziona tutto

gcc nome_file
otterrai un file chiamato "a.out", quello è l'eseguibile del programma, lo puoi invocare.

Spina

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 19:14
da conraid
Mario Vanoni ha scritto: Sui tty non ho sorcio attivo,
sotto xterm seleziona, ma non memorizza.
Vecchio UNIXiano imbranato.
fammi capire, hai il sorcio, come lo chiami tu, fuori X (viewtopic.php?f=1&t=24240&start=90#p197124) e non in un terminale dentro X?
un vecchio unixiano dovrebbe sapere che solamente selezionando del testo l'hai copiato, dopo basta premere il tasto centrale per copiare ;-)

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 20:04
da Mario Vanoni
danix ha scritto:@Mario:
in una sessione X attiva selezioni (ad esempio in xterm) e incolli direttamente con il tasto centrale... mi disse conraid (non vorrei sbagliarmi) che è una feature abbastanza vecchia...

riguardo al tuo programmino, come si usa?? Io sono su una bluewhite64, devo compilarlo in qualche modo?? Se si come?? :)


Grazie mille e perdonate l'ignoranza...
gcc -o nome_che_vuoi sorgente.c
o
gcc -O2 -s -static -o nome_che_vuoi sorgente.c
piu` veloce, almeno sui miei sistemi.

nome_che_vuoi >> file_che_vuoi

PS xterm e tasto centrale/rotella fa solo cose strane, sic!

Re: BASH - generare nomi files

Inviato: dom 8 mar 2009, 20:34
da Mario Vanoni
conraid ha scritto:
Mario Vanoni ha scritto: Sui tty non ho sorcio attivo,
sotto xterm seleziona, ma non memorizza.
Vecchio UNIXiano imbranato.
fammi capire, hai il sorcio, come lo chiami tu, fuori X (viewtopic.php?f=1&t=24240&start=90#p197124) e non in un terminale dentro X?
un vecchio unixiano dovrebbe sapere che solamente selezionando del testo l'hai copiato, dopo basta premere il tasto centrale per copiare ;-)
Un vecchio UNIXiano rimasto ai tempi senza X e senza mouse.

Grazie Corrado, rinuncio a capire,
anche perche' ho un keyboard programmato a` la vt200,
X e` programmato a modo mio (colori, sottofondi ecc.),
qui piu` stile vt510, in ogni caso non standard Linux.