Newsgroup: it.comp.os.linux.iniziare
Titolo: Salvare le righe di un file di testo ciascuna in un proprio file

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Salve, come da oggetto.
Avrei la necessita' di realizzare automaticamente tanti files quante sono le
righe di un file di testo. Questi files dovranno contenere unicamente la
riga stessa del file di partenza.
Cosa dovrei studiarmi?
Qualcuno lo ha gia' fatto oppure ha qualche suggerimento?
Come sempre, grazie a tutti ;)
- -- 
- ------------------------------------------------
[Salvatore L.B.]
- ------------------------------------------------
Computer Science Student
University of Palermo - [Italy]
- ------------------------------------------------
HTTP://WWW.SHOGOKI.IT
- ------------------------------------------------
Powered by: Fedora Core 2 (2.6.6)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFBLIXsfiRcUU4L9NkRAtHgAJ9aBTq//9YcQUzqxIKh01Uq2slqaQCffOsY
VIo/ayF9feqMaGZrCvoYhv0=
=vKR4
-----END PGP SIGNATURE-----

 righe di un file di testo.
...tu non vuoi che noi si faccia i tuoi compiti vero?
man sed e guarda l'opzione 'p'
Davide
-- 
A new koan:
	If you have some ice cream, I will give it to you.
	If you have no ice cream, I will take it away from you.
It is an ice cream koan.

 
Certo che no, anche se mi serve per la tesi...
Infatti basta un suggerimento su dove cercare :D Ci sono cosi' tanti comandi
che non si sa se per esempio qualcuno possa soddisfare alle mie esigenze o
meno.
A quanto ho capito, con sed, awk, grep e forse tr dovrei essere in grado di
fare quasi tutto sui testi, no?
C'e' qualche altro comando per lavorare sui files?
Grazie 10^3 Davide, ciao!
- -- 
- ------------------------------------------------
[Salvatore L.B.]
- ------------------------------------------------
Computer Science Student
University of Palermo - [Italy]
- ------------------------------------------------
HTTP://WWW.SHOGOKI.IT
- ------------------------------------------------
Powered by: Fedora Core 2 (2.6.6)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFBLImWfiRcUU4L9NkRArSJAJ9Hkc6ekaMZ3g2V5MRimVXBc557+QCgmoTd
bwGjue8lrafEtT6k9nXWpVE=
=La7o
-----END PGP SIGNATURE-----

 Qualcuno lo ha gia' fatto oppure ha qualche suggerimento?
in python ci metti un attimo, apri il file e fai un cicletto finche ci son 
righe da leggere

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
RedWiz wrote:

Ehm, l'avevo immaginato, ma non ho mai usato pyton :(
Sai dove posso trovare dei tutorial decenti?
Grazie, ciao!
- -- 
- ------------------------------------------------
[Salvatore L.B.]
- ------------------------------------------------
Computer Science Student
University of Palermo - [Italy]
- ------------------------------------------------
HTTP://WWW.SHOGOKI.IT
- ------------------------------------------------
Powered by: Fedora Core 2 (2.6.6)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFBLJBhfiRcUU4L9NkRAmrXAKDkJMc7kVPLoMk3OYBd33hz8frJLACggtHy
qW9yLMg4tcPR6uTgAvqx6nA=
=MSZX
-----END PGP SIGNATURE-----

 Sai dove posso trovare dei tutorial decenti?
www.python.org
 (inglese)
www.zonapython.it
 (italiano)
fatti il tutorial di van rossum.
ottimo anche il diveintopython (omonimo sito, o comunque googola).
poi se vuoi fare sul serio (io lo consiglio comunque, ma sono eurozzi) 
il libro di Alex Martelli 'Python in a Nutshell'
-- 
RiK0

 Sai dove posso trovare dei tutorial decenti?
comincia da /usr/doc/python :)
in rete trovi tutti i tutorial che vuoi, per imparare quello che hai da 
fare , se hai gia' basi di programmazione, ti ci vuole circa una mezza 
giornata, non di +.
ciao

 ciao
Grazie ancora, ciao ;)
- -- 
- ------------------------------------------------
[Salvatore L.B.]
- ------------------------------------------------
Computer Science Student
University of Palermo - [Italy]
- ------------------------------------------------
HTTP://WWW.SHOGOKI.IT
- ------------------------------------------------
Powered by: Fedora Core 2 (2.6.6)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFBLJt+fiRcUU4L9NkRAtrJAJ9AYJEE09/rMBj6ZiHX88A4YveVXACfZJ81
xSr3FNiMwlcSh1zBfdvCQzY=
=xCac
-----END PGP SIGNATURE-----

 essere una cosa poi tanto pesante, giusto?
ah, in questo caso ci metti ancora meno, mooolto meno!
la sintassi e' molto simile a quella del C, ma molto semplificata.
unica pecca: la velocita' di esecuzione, credo sia la piu' bassa in assoluto
ps: certo che anche in C non e' troppo difficile da fare, quella roba, eh? 
ciao!

 sono le righe di un file di testo.
quick&dirty... e' "quasi" un one-liner ;P
export IFS="
"; for riga in $(cat FILENAME); do echo "${riga}" > "${riga}"; done
ah, in una botta di fantasia incredibile, il nome del file coincide col
suo contenuto!
-- 
§                     ZeD                      §
§                  25/08/2004                  §
§ S. Ludovico-S.Giuseppe Calasanzio-S. Genesio §
§     Now listening: Caparezza - Giuda me      §

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
RedWiz wrote:

Lo so, il fatto e' che volevo farlo tutto da shell.
Ecco come ho risolto, non sara' la soluzione piu' elegante, ma ci sto ancora
lavorando un pochino ;)
Ho deciso di postarla ovviamente per aiutare qualcun'altro a cui potrebbe
servire ^_^
<shell_script>
#!/bin/bash
#
# Lo script analizza il file di input e genera i microdocumenti.
#
# input-file e' un file processato con nl che numera le righe.
#
# Syntax: microdocumenti.sh input-file
MAX=10 # Processa solo le prime 10 righe del file
for ((count = 1; count <= MAX; count++))
do
  sed -n /$count\\t/p $1 > $count.micro.txt
done
exit 0
</shell_script>
Dimmi una cosa, c'e' un modo per generalizzare MAX facendogli prendere il
valore del numero di righe del file originario? Vorrei poter utilizzare lo
script su qualsiasi file, senza verificarne manualmente il numero di righe.
Grazie ancora, ciao!!!
- -- 
- ------------------------------------------------
[Salvatore L.B.]
- ------------------------------------------------
Computer Science Student
University of Palermo - [Italy]
- ------------------------------------------------
HTTP://WWW.SHOGOKI.IT
- ------------------------------------------------
Powered by: Fedora Core 2 (2.6.6)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFBLKqdfiRcUU4L9NkRAmwBAKCXe6SXLZBb8+eFWtYGAyjcTu2cmACgvWPU
g13herd1bwiIrc6LyXRoA04=
=kMOk
-----END PGP SIGNATURE-----

 suo contenuto!
Ciao!!!
- -- 
- ------------------------------------------------
[Salvatore L.B.]
- ------------------------------------------------
Computer Science Student
University of Palermo - [Italy]
- ------------------------------------------------
HTTP://WWW.SHOGOKI.IT
- ------------------------------------------------
Powered by: Fedora Core 2 (2.6.6)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFBLKsifiRcUU4L9NkRAtdlAJ4hD6pQt6BGjfHLp/neYiQokMCdNwCfUMmU
7sKBs8vwBSK11dcahIQyBlM=
=Yj7A
-----END PGP SIGNATURE-----

 </shell_script>
Ciao!!
- -- 
- ------------------------------------------------
[Salvatore L.B.]
- ------------------------------------------------
Computer Science Student
University of Palermo - [Italy]
- ------------------------------------------------
HTTP://WWW.SHOGOKI.IT
- ------------------------------------------------
Powered by: Fedora Core 2 (2.6.6)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFBLLA2fiRcUU4L9NkRAo09AJ9laFjmUv1m0phauRUGoSp8KNpAxQCeOLyt
cl9rc3WBl466zMUQJ1m4odE=
=13FX
-----END PGP SIGNATURE-----