Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Dicembre 02, 2008, 01:56:19 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Aiuto Ricerca Agenda Accedi Registrati  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Prendere 2 righe di una lista di file e metterle in un altro file  (Letto 777 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
pirpy
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 45


Mostra profilo E-mail
« inserita:: Dicembre 07, 2007, 09:55:55 am »

Ho questo problema:
in una cartella ho dei file di testo (sono log)
vorrei prendere la prima e l'ultima riga di tali file e metterla in un file riassunto.txt
Visto che i file aumentano ogni giorno vorrei fare qualcosa del tipo:
prendi tutti i file; per ogni file prendi la prima riga e copiala in riassunto.txt; prendi l'ultima riga e copiala in riassunto.txt

Come posso fare?
Grazie in anticipo per il vostro aiuto
Registrato
gallows
Full Member
***

Karma: +2/-1
Scollegato Scollegato

Messaggi: 107


gall0ws@tiscali.it
Mostra profilo WWW
« Risposta #1 inserita:: Dicembre 07, 2007, 10:40:08 am »

Codice:
#!/bin/bash

DIR=path_della_directory
LOG=riassunto.txt

cd $DIR

for i in *
do
  [ "$i" = $LOG ] && continue
  head -1 $i >> $LOG
  tail -1 $i >> $LOG
done
Registrato

The name "ubuntu" comes from the Zulu and Xhosa concept of ubuntu, and can be roughly defined as: "I can't install Debian".
pirpy
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 45


Mostra profilo E-mail
« Risposta #2 inserita:: Dicembre 07, 2007, 03:41:33 pm »

Praticamente è perfetto. Solo una piccola finezza, a me servirebbe andare ad inserire i valori in riassunto.txt partendo dall'ultimo file in ordine alfabetico, mentre così parte dal primo file.... è possibile farlo?
Registrato
gallows
Full Member
***

Karma: +2/-1
Scollegato Scollegato

Messaggi: 107


gall0ws@tiscali.it
Mostra profilo WWW
« Risposta #3 inserita:: Dicembre 07, 2007, 04:49:10 pm »

Si può fare tutto Smiley

Basta modificare l'intestazione del `for' in:

Codice:
for i in `ls -r`
Registrato

The name "ubuntu" comes from the Zulu and Xhosa concept of ubuntu, and can be roughly defined as: "I can't install Debian".
pirpy
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 45


Mostra profilo E-mail
« Risposta #4 inserita:: Dicembre 11, 2007, 03:10:11 pm »

perfetto!!
Grazie mille!
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Altri Topic Correlati
Oggetto Aperta da Risposte Visite Ultimo messaggio
Installazione da file su altro HD Installazione duecino 5 603 Ultimo messaggio Novembre 16, 2006, 09:11:19 pm
da duecino
Installazione da file su altro HD Installazione duecino 2 449 Ultimo messaggio Dicembre 06, 2006, 06:28:45 pm
da The_Crazy
copiare i file da shell e uso dei file .package Generale turich 7 396 Ultimo messaggio Giugno 23, 2008, 11:42:03 pm
da angellyca
Aggiungere testo di un file in un altro file Scripting pirpy 2 463 Ultimo messaggio Novembre 26, 2007, 02:41:50 pm
da pirpy
[File System]: Max dimensione di un file Kernel Schumy 3 517 Ultimo messaggio Marzo 02, 2008, 01:33:44 pm
da Schumy
Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 valido! CSS valido!
Pagina creata in 0.1 secondi con 20 interrogazioni al database.