Repository 32bit  Forum
Repository 64bit  Wiki

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.

Re: BASH - generare nomi files

Messaggioda urka58 » dom mar 08, 2009 14:47

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...
Avatar utente
urka58
Linux 2.6
Linux 2.6
 
Messaggi: 529
Iscritto il: mer dic 07, 2005 23:29

Re: BASH - generare nomi files

Messaggioda Mario Vanoni » dom mar 08, 2009 15:33

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 set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: BASH - generare nomi files

Messaggioda Mario Vanoni » dom mar 08, 2009 16:03

In C, compilato con -O2 -s -static,
con gcc ottimizzato: time dice 0m4.349s

Se sapessi come importare il file ... 13 righe.
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: BASH - generare nomi files

Messaggioda targzeta » dom mar 08, 2009 16:12

Puoi postare il codice C?

Spina
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6146
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: BASH - generare nomi files

Messaggioda Mario Vanoni » dom mar 08, 2009 16:22

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.
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: BASH - generare nomi files

Messaggioda danix » dom mar 08, 2009 16:43

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 [code][/code]
Avatar utente
danix
Staff
Staff
 
Messaggi: 3280
Iscritto il: ven ott 27, 2006 18:32
Località: Siderno (RC)
Nome Cognome: Danilo M.
Slackware: 64 14.0
Kernel: 3.2.29
Desktop: fluxbox

Re: BASH - generare nomi files

Messaggioda Mario Vanoni » dom mar 08, 2009 16:57

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 [code][/code]


Scusa la mia ignoranza,
come seleziono un file,
scritto con nvi su un tty, sotto X?
No uso editori sotto X, fluxbox minimalista.
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: BASH - generare nomi files

Messaggioda targzeta » dom mar 08, 2009 17:01

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6146
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: BASH - generare nomi files

Messaggioda Mario Vanoni » dom mar 08, 2009 17:21

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.
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: BASH - generare nomi files

Messaggioda targzeta » dom mar 08, 2009 17:25

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6146
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: BASH - generare nomi files

Messaggioda danix » dom mar 08, 2009 18:54

@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...
Avatar utente
danix
Staff
Staff
 
Messaggi: 3280
Iscritto il: ven ott 27, 2006 18:32
Località: Siderno (RC)
Nome Cognome: Danilo M.
Slackware: 64 14.0
Kernel: 3.2.29
Desktop: fluxbox

Re: BASH - generare nomi files

Messaggioda targzeta » dom mar 08, 2009 18:58

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6146
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: BASH - generare nomi files

Messaggioda conraid » dom mar 08, 2009 19:14

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 ;-)
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11987
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: BASH - generare nomi files

Messaggioda Mario Vanoni » dom mar 08, 2009 20:04

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 set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: BASH - generare nomi files

Messaggioda Mario Vanoni » dom mar 08, 2009 20:34

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.
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

PrecedenteProssimo

Torna a Programmazione

Chi c’è in linea

Visitano il forum: TurnitinBot [Bot] e 1 ospite

cron