Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Settembre 08, 2008, 03:24:14 pm *
Benvenuto, Visitatore. Per favore, effettua il login o registrati.
Hai perso la tua email di attivazione?

Login con username, password e lunghezza della sessione
News:
 
   Home   Help Ricerca Calendario Login Registrati  
Pagine: [1]   Vai Giù
  Stampa  
Autore Topic: Prendere 2 righe di una lista di file e metterle in un altro file  (Letto 673 volte)
0 Utenti e 1 Visitatore stanno guardando questo topic.
pirpy
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 42


Guarda Profilo Email
« il: Dicembre 07, 2007, 08: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
Loggato
gallows
Full Member
***

Karma: +2/-1
Offline Offline

Posts: 107


gall0ws@tiscali.it
Guarda Profilo WWW
« Risposta #1 il: Dicembre 07, 2007, 09: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
Loggato

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
Offline Offline

Posts: 42


Guarda Profilo Email
« Risposta #2 il: Dicembre 07, 2007, 02: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?
Loggato
gallows
Full Member
***

Karma: +2/-1
Offline Offline

Posts: 107


gall0ws@tiscali.it
Guarda Profilo WWW
« Risposta #3 il: Dicembre 07, 2007, 03:49:10 pm »

Si può fare tutto Smiley

Basta modificare l'intestazione del `for' in:

Codice:
for i in `ls -r`
Loggato

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
Offline Offline

Posts: 42


Guarda Profilo Email
« Risposta #4 il: Dicembre 11, 2007, 02:10:11 pm »

perfetto!!
Grazie mille!
Loggato
Pagine: [1]   Vai Su
  Stampa  
 
Salta a:  

Altri Topic Correlati
Oggetto Iniziato da Risposte Visto Ultimo Post
Installazione da file su altro HD Installazione duecino 5 567 Ultimo Post Novembre 16, 2006, 08:11:19 pm
da duecino
Installazione da file su altro HD Installazione duecino 2 414 Ultimo Post Dicembre 06, 2006, 05:28:45 pm
da The_Crazy
copiare i file da shell e uso dei file .package Generale turich 7 310 Ultimo Post Giugno 23, 2008, 09:42:03 pm
da angellyca
Aggiungere testo di un file in un altro file Scripting pirpy 2 395 Ultimo Post Novembre 26, 2007, 01:41:50 pm
da pirpy
[File System]: Max dimensione di un file Kernel Schumy 3 387 Ultimo Post Marzo 02, 2008, 12:33:44 pm
da Schumy
Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!
Pagina creata in 0.156 secondi con 23 queries.