BASH - generare nomi files

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Re: BASH - generare nomi files

Messaggio 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...

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: BASH - generare nomi files

Messaggio 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.

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: BASH - generare nomi files

Messaggio 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.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: BASH - generare nomi files

Messaggio da targzeta »

Puoi postare il codice C?

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: BASH - generare nomi files

Messaggio 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.

Avatar utente
danix
Staff
Staff
Messaggi: 3287
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 5.4.43 x86_64
Desktop: i3
Località: Siderno (RC)
Contatta:

Re: BASH - generare nomi files

Messaggio 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]
danix
myself ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: BASH - generare nomi files

Messaggio 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.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: BASH - generare nomi files

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: BASH - generare nomi files

Messaggio 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.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: BASH - generare nomi files

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
danix
Staff
Staff
Messaggi: 3287
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 5.4.43 x86_64
Desktop: i3
Località: Siderno (RC)
Contatta:

Re: BASH - generare nomi files

Messaggio 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...
danix
myself ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: BASH - generare nomi files

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: BASH - generare nomi files

Messaggio 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 ;-)

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: BASH - generare nomi files

Messaggio 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!

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: BASH - generare nomi files

Messaggio 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.

Rispondi