Newsgroup: it.comp.os.linux.iniziare
Titolo: Scriptino x modificare files di testo

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ciao, premesso che non ho alcuna base sulla programmazione di shell,
in quanto me ne sto occupando solo adesso, vorrei sapere come fare
per realizzare uno script (o qualcosa che comunque possa farmi
raggiungere lo scopo... a pensarci andrebbe bene anche in C, ma
questo e' un altro discorso, poi vediamo) che possa analizzare un
file di testo qualsiasi dato in input e che produca in output un
nuovo file di testo in cui il testo originario venga riportato frase
per frase su una nuova riga (dove per frase intendo qualsiasi insieme
di parole seguito da un segno di punteggiatura, come il punto, punto
interrogativo/esclamativo... e altri che magari definiro' dopo).
Questo e' lo scopo principale.
Se poi si potrebbero ad esempio eliminare le sequenze di
punteggiatura (puntini di sospensione o errori di digitazione)
sostituendoli con uno solo e prevedendo magari un passaggio
aggiuntivo (un secondo script che agisca sull'output del primo) per
eliminare determinate parole definite ad esempio in un altro file o
nello script stesso (preferibilmente in un altro file di parole da
escludere) sarei molto felice.
Mi consigliate di scrivere anche su icol.development o altri ng?
Grazie a tutti, confido in una vostra risposta, mi serve per la tesi
di laurea.
Ciao!!!
- --
- ------------------------------------------------
[Salvatore L.B.]
- ------------------------------------------------
Computer Science Student
University of Palermo - [Italy]
- ------------------------------------------------
HTTP://WWW.SHOGOKI.IT
- ------------------------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (MingW32) - GPGOE 0.4.1
iD8DBQFA9nObfiRcUU4L9NkRAgl6AKC4FX89E6F07RV7ayWJG1HM1eOhcACgl3Ph
e+d+EuImqHteHduKfZo3PRo=
=jeaf
-----END PGP SIGNATURE-----

 per frase su una nuova riga (dove per frase intendo qualsiasi insieme
sed e' fatto appositamente.
man sed per le istruzioni.
Davide
-- 
| Don't hit a man when he's down -- kick him; it's easier. 
| 
| 
| 

 Davide
Grazie! ho letto anche di awk, che mi puoi dire a riguardo?
Sapresti indicarmi dove e' possibile trovare eventuali esempi di utilizzo,
oltre a quelli presenti sul sito di sed?
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)
iD8DBQFA9sLWfiRcUU4L9NkRAj2YAJ9THPEk/Y81ejbPhJQ9L9yUjVX4xwCeI9WG
pzN5HFqGJziVbefOuC4epts=
=G+hx
-----END PGP SIGNATURE-----

 oltre a quelli presenti sul sito di sed?
La O'Reilly ha un'enorme manuale su sed+awk.
Davide
-- 
| I have seen the future and it is just like the present, only longer. 
| 
| 
| 

 
Ok, grazie.
Allora, ho visto che y/./P/ mi sostituisce il punto con la lettera P.
Scusami, ma vorrei sapere cosa devo mettere al posto di P per far sostituire
il punto con un accapo? (\n ovviamente non mi funziona...)
- -- 
- ------------------------------------------------
[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)
iD8DBQFA9suafiRcUU4L9NkRAqgfAKDtCT5Kk5EIsS3xn7CKEr0m0ghCqQCgybKM
SfaNL7x7xx0wYn3P4TDeLwU=
=2+9A
-----END PGP SIGNATURE-----

 sostituire il punto con un accapo? (\n ovviamente non mi funziona...)
Scusa, sono riuscito ora a fare questo:
s/\./\.\n/g
s/\?/\?\n/g
Mi sostituisce il . e ? con '. e accapo' e '? e accapo', ma vedo che quando
opera, la nuova riga inizia con uno spazio vuoto davanti.
Come posso fare per non farglielo mettere e per non fare sostituire un '. e
accapo' gia' presente con un consecutivo accapo?
Scusate, ma sono proprio ignorante in questo campo.
Grazie tante, 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)
iD8DBQFA9s/1fiRcUU4L9NkRAr1wAJ46U5FjfGAmiRln9Ywl3bkDnkq1KQCeOzn3
IL46SPyMEv9GzMmDlgVx5gs=
=Tgbf
-----END PGP SIGNATURE-----

 oltre a quelli presenti sul sito di sed?
 Cerca HANDY ONE-LINERS FOR SED 
 c'e' una serie di esempi pronti.