Ciao a tutti,
ho un file di testo a cacchio che vorrei trasformare in file di testo
con campi separati da punto e virgola.
Il file ha un formato abbastanza astruso ed è fatto in questo modo:
91190 MACH HRS EARNED RN/SU 14,199.91
91190 MACH HRS EARNED RN/SU OFFSET 14,199.91
911921 CLOCK
In data Fri, 18 Nov 2005 16:36:38 +0100, Andrea Barbaglia
[EMAIL PROTECTED] scrisse:
Qualche suggerimento???
Personalmente, quando devo fare queste cose, ho visto che perdo più
tempo a inventarmi qualcosa che a farlo a mano.
Così da un po' ho preso il giro di importare il file in gnumeric,
una domanda...
lo devi fare una volta sola o dovrai ripeterlo molto spesso in futuro?
se lo debi fare solo una volta, allora molto meglio fare come ti ha
suggerito marco,
altrimenti si può studiare su qualche cosa... per esempio un script che
conti i campi ed in base
al numero applichi le
Andrea Barbaglia ha scritto:
Il file ha un formato abbastanza astruso ed è fatto in questo modo:
91190 MACH HRS EARNED RN/SU 14,199.91
Qualche suggerimento???
Metti a fuoco i delimitatori, non il tipo dei campi. Dato che il primo campo
è numerico, possiamo dire che il primo spazio delimita
On Friday 18 November 2005 16:36, Andrea Barbaglia wrote:
Ciao a tutti,
ho un file di testo a cacchio che vorrei trasformare in file di testo
con campi separati da punto e virgola.
Il file ha un formato abbastanza astruso ed è fatto in questo modo:
91190 MACH HRS EARNED RN/SU 14,199.91
Andrea Barbaglia ha scritto:
ho un file di testo a cacchio che vorrei trasformare in file di testo
con campi separati da punto e virgola.
Il file ha un formato abbastanza astruso ed è fatto in questo modo:
91190 MACH HRS EARNED RN/SU 14,199.91
91190 MACH HRS EARNED RN/SU OFFSET 14,199.91
On 11/18/05, Andrea Barbaglia wrote:
Ciao a tutti,
ho un file di testo a cacchio che vorrei trasformare in file di testo
con campi separati da punto e virgola.
Il file ha un formato abbastanza astruso ed è fatto in questo modo:
[...]
In pratica il primo campo è sempre numerico,
il secondo è
On Friday 18 November 2005 20:01, Davide Prina wrote:
[cut]
ma basta fare
$ sed s/^\([^ ]*\) \(.*\) \([^ ]*\)/\1;\2;\3/ a.txt
Una traduzione e' chiedere troppo? :-)
Ciao
.yo.mo.
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL
On 11/18/05, Davide Prina wrote:
ma basta fare
$ sed s/^\([^ ]*\) \(.*\) \([^ ]*\)/\1;\2;\3/ a.txt
Però in questo caso è uno spreco di risorse usare le regexp...
Ecco una prova: (su un file di 284544 linee 9,5mb)
[EMAIL PROTECTED]:~/Desktop$ cat ddd.txt | wc
284544 1422720 9959040
[EMAIL
.yo.mo. ha scritto:
On Friday 18 November 2005 20:01, Davide Prina wrote:
[cut]
ma basta fare
$ sed s/^\([^ ]*\) \(.*\) \([^ ]*\)/\1;\2;\3/ a.txt
Una traduzione e' chiedere troppo? :-)
^\([^ ]*\)
carica il \1 tutti i caratteri iniziali diversi da spazio
legge uno spazio che
petdog ha scritto:
On 11/18/05, Davide Prina wrote:
ma basta fare
$ sed s/^\([^ ]*\) \(.*\) \([^ ]*\)/\1;\2;\3/ a.txt
Però in questo caso è uno spreco di risorse usare le regexp...
Ecco una prova: (su un file di 284544 linee 9,5mb)
certo, potrei dire anch'io lo stesso se faccio un
On 11/18/05, Davide Prina wrote:
certo, potrei dire anch'io lo stesso se faccio un programma in C/C++ e
lo stesso potrebbe dire un altro che fa un programma in assembler
rispetto alla mia soluzione, poi arriva un costruttore hardware che crea
un separatore che fa il tutto a tempo quasi nullo
Grazie a tutti,
siete alla grande come al solito...
Funzionano sia le varie soluzioni sed che lo scriptino python,
ma non avevo dubbi.
Ho chiesto aiuto perchè su awk e sed sono ancora *molto*
indietro e vi ringrazio anche per la spiegazione su sed e
le regular expression la quale mi sarà molto
Salve a tutti,
non che sia impossibile ma sono io che sono impedito.
Situazione: file postscript con una scritta fissa ad ogni fine pagina.
Soluzione: rimuovere questa scritta e sostituirla con la numerazione
delle pagine (che manca), magari numerando in numeri romani le prime #n
pagine e in
salve gente!
ho uno script bash che facilita' lo spegnimento di linux anche a mio padre:
#!/bin/bash
DIALOG=${DIALOG=Xdialog}
$DIALOG --title Spegni il computer --clear --yesno Vuoi spegnere il
computer? 10 30
case $? in
0)
spegni ;;
1)
exit ;;
255)
exit ;;
esac
ps: spegni è un alias di sudo
Alle 15:54, mercoledì 19 ottobre 2005, elio bellini ha scritto:
salve gente!
ho uno script bash che facilita' lo spegnimento di linux anche a mio padre:
#!/bin/bash
DIALOG=${DIALOG=Xdialog}
$DIALOG --title Spegni il computer --clear --yesno Vuoi spegnere il
computer? 10 30
case $? in
0
ma l'hai postato anche su html.it questo script?
e cmq a me gdm e xfce fanno fare tutto..
--
Stefano
Mi sono fatto un piccolo script di shell nella shell bash e con export
PATH... riesco ora a lanciarlo da qualsiasi directory
in cui mi trovo.
Volevo però vedere dove sono state scritte queste informazioni. Qual'è il
file dove vengono scritte?
E' se poi volessi eliminare quello che ho
Attento a rispondere solo alla lista e non anche a me ;)
E soprattutto all'indicatore di reply nel subject, che deve essere RE:
o Re: e non R: , che senno' si spezzano i thread...
Volevo sapere se lui l'informazione che io ho aggiunto a $PATH l'ha scritta
su
qualche file dove trovo poi
Io mi sono creato uno script e facendo
export PATH=$PATH:/mia_home_ directory riesco a lanciarlo da qualsiasi
posto fino a quando non chiudo la shell aperta in quanto quando ne apro una
nuova la trovo la situazione allo stato originale e cioè senza le mie
modifiche.
Dimentico qualcosa?
Esiste
Esiste poi un modo anche per vedere tutte le varibile di ambiente a che
corrispondono o bisogna andare ogni volta a
digitare echo$
$ env
Ciao
--
Sandro Tosi (aka Morpheus, matrixhasu)
My (little) site: http://matrixhasu.altervista.org/
gio 25 agosto 2005, alle 16:05 (GMT+0200), WannaBe ha scritto:
Io mi sono creato uno script e facendo
export PATH=$PATH:/mia_home_ directory riesco a lanciarlo da qualsiasi
Pessima idea se hai una home incasinata come la mia. Le directory nel
path devono contenere solo esguibili. Se vuoi una
Mi sono fatto un piccolo script di shell nella shell bash e con export
PATH... riesco ora a lanciarlo da qualsiasi directory
in cui mi trovo.
Volevo però vedere dove sono state scritte queste informazioni. Qual'è il
file dove vengono scritte?
E' se poi volessi eliminare quello che ho aggiunto
Mi sono fatto un piccolo script di shell nella shell bash e con export
PATH... riesco ora a lanciarlo da qualsiasi directory
in cui mi trovo.
Volevo però vedere dove sono state scritte queste informazioni. Qual'è il
file dove vengono scritte?
E' se poi volessi eliminare quello che ho
mer 24 agosto 2005, alle 15:14 (GMT+0200), WannaBe ha scritto:
Mi sono fatto un piccolo script di shell nella shell bash e con export
PATH... riesco ora a lanciarlo da qualsiasi directory
in cui mi trovo.
Volevo però vedere dove sono state scritte queste informazioni. Qual'è il
file dove
salve gente!
ho 2 problemini:
PREMESSA:una dir contentente tanti file .gif
problema n1: in questa dir ci sono alcuni file scritti in minuscolo ed
alcuni in maiuscolo, come posso trasformarli tutti in minuscoli? ho
letto il man di dd e un po di bash scripting ma questo non va:
for i in `ls /dir` ;
elio bellini wrote:
salve gente!
ho 2 problemini:
PREMESSA:una dir contentente tanti file .gif
problema n1: in questa dir ci sono alcuni file scritti in minuscolo ed
alcuni in maiuscolo, come posso trasformarli tutti in minuscoli? ho
letto il man di dd e un po di bash scripting ma questo non
Daniele Melosi wrote:
elio bellini wrote:
problema n1: in questa dir ci sono alcuni file scritti in minuscolo ed
alcuni in maiuscolo, come posso trasformarli tutti in minuscoli? ho
prova cosi':
for file in `ls`; do
mv $file `echo $file | tr 'a-z' 'A-Z'`
Piccola correzione mv $file
On Sun, 26 Jun 2005 (23:59), automatic_jack wrote:
Da console fai riferimento a /usr/bin/test, in uno script al builtin
bash...
Tanto per precisare: test e [ sono entrambi programmini, l'unica
differenza è che il secondo richiede una ']' dopo la condizione.
$ info coreutils test
Ciao,
On Mon, 27 Jun 2005 09:24:00 +0200
Daniele Cortesi [EMAIL PROTECTED] wrote:
Tanto per precisare: test e [ sono entrambi programmini, l'unica
differenza è che il secondo richiede una ']' dopo la condizione.
$ info coreutils test
Dovrei consultare più spesso la documentazione locale
Scusate la mia carenza in bash, ma mi occorrerebbe uno script che,
ricevendo in ingresso una serie di path/filename delimitata da
newline, prendesso solo il primo, salvasse il path completo in una
variabile e - solo se è una directory - ne stampa il path completo a
video...
So che per voi è uno
Scusate la mia carenza in bash, ma mi occorrerebbe uno script che,
ricevendo in ingresso una serie di path/filename delimitata da
newline, prendesso solo il primo, salvasse il path completo in una
variabile e - solo se è una directory - ne stampa il path completo a
video...
ti va bene una
$ dirname `head -1 file`
come controllo che sia proprio una dir e non un plain file o un link?
$ dirname `head -1 file`
come controllo che sia proprio una dir e non un plain file o un link?
con file. Supponendo che come parametro allo script qui sotto passi
un path/file/link ti dice se e' una dir o no.
#!/bin/bash
TMP=$1
RES=`file $TMP | grep directory`
if [ -z $RES ]
then
echo
On Sun, 26 Jun 2005 (17:48), Sandro Tosi wrote:
#!/bin/bash
TMP=$1
RES=`file $TMP | grep directory`
if [ -z $RES ]
then
echo not a dir
else
echo dir
fi
Non complicatevi la vita. Da $ help test
-d FILETrue if file is a directory.
Ciao,
--
Daniele JID:
On Sun, 26 Jun 2005 19:32:16 +0200
Daniele Cortesi [EMAIL PROTECTED] wrote:
Non complicatevi la vita. Da $ help test
-d FILETrue if file is a directory.
Concordo...dal mio piccolo! L' ho usato (nella sua versione equivalente
[ -d FILE ]) spesso nei miei script
Da console fai
In uno script bash dovrei assegnare ad una variabile una lista di
valori, e poi ciclare sugli stessi.
Ad esempio:
MIALISTA = mv cc pr tt vy
for prova in $MIALISTA; do
mv testi/$prova.txt testi/fine.$prova.gap;
done
Nell'esempio qualcosa non va nell'assegnazione
The Saltydog wrote:
In uno script bash dovrei assegnare ad una variabile una lista di
valori, e poi ciclare sugli stessi.
Ad esempio:
MIALISTA = mv cc pr tt vy
for prova in $MIALISTA; do
mv testi/$prova.txt testi/fine.$prova.gap;
done
Nell'esempio qualcosa non va
The Saltydog wrote:
In uno script bash dovrei assegnare ad una variabile una lista di
valori, e poi ciclare sugli stessi.
Ad esempio:
MIALISTA =v cc pr tt vy
for prova in $MIALISTA; do
mv testi/$prova.txt testi/fine.$prova.gap;
done
Non sono espertissimo di
The Saltydog wrote:
In uno script bash dovrei assegnare ad una variabile una lista di
valori, e poi ciclare sugli stessi.
Ad esempio:
MIALISTA = mv cc pr tt vy
for prova in $MIALISTA; do
mv testi/$prova.txt testi/fine.$prova.gap;
done
Nell'esempio qualcosa non va
On 6/7/05, Daniele Melosi [EMAIL PROTECTED] wrote:
riadattati questo:
#!/bin/bash
Perfetto! Grazie mille..
scritto:
Ciao ragazzi,
volevo chiedervi se avete qualche links per la programmazione e
creazione di script bash. Ho googlato un pò, ma quello che ho trovato
non mi soddisfa. Se avete dei links italiani, ancora meglio,
altrimenti metterò alla prova il mio poor english :D . Grazie
infinite
On Sun, 22 May 2005 17:25:35 +0200
not m3 [EMAIL PROTECTED] wrote:
Ciao ragazzi,
volevo chiedervi se avete qualche links per la programmazione e
creazione di script bash. Ho googlato un pò, ma quello che ho trovato
non mi soddisfa. Se avete dei links italiani, ancora meglio, altrimenti
ciao a tutti,
come posso fare in uno script bash ..
a fare delle query su un DB mysql ?
vorrei ricercare un dato .. e se non trova niente.. inserirne uno nuovo.
grazie.ciao.ff
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Alle 18:02, martedì 22 febbraio 2005, Fernando Figaroli ha scritto:
ciao a tutti,
come posso fare in uno script bash ..
a fare delle query su un DB mysql ?
mi rispondo da solo .. ho cercato dappertutto .. ma bastava guardare
sulla doc di mysql...
mysql -uuser -ppass -B -e USE database
On Tue, 22 Feb 2005 18:25:53 +0100, Fernando Figaroli [EMAIL PROTECTED] wrote:
chiedo comunque se per caso conoscete qualche insieme di funzioni per
bash per velocizzarne la connessione e l'uso.
Per bash no. Pero' puoi usare php-cli, che sembra fatto apposta ;-)
--
To UNSUBSCRIBE, email to
Salve a tutto il gruppo,
avrei un quesito da rivolgervi:
Vorrei eseguire uno script di un utente. Vorrei pero' che lo script fosse
avviato come utente proprietario (e non da root).
Ho letto qualcosa circa il bit sticky, ma ho le idee confuse:
ho creato uno script con questi permessi:
Il Mon, 13 Sep 2004 20:40:07 +0200, Gianni Olivieri - ha scritto:
Il giorno Monday 13 September 2004, alle 20:14, Mattia scrisse:
| Suggerimenti? Link? Imprecazioni?
questo e' UN esempio fatto senza awk pero'... ci sono _sicuramente_ modi
molto piu' eleganti per farlo, ma puo' darti cmq
Il Mon, 13 Sep 2004 20:40:07 +0200, Gianni Olivieri - ha scritto:
Il giorno Monday 13 September 2004, alle 20:14, Mattia scrisse:
| Suggerimenti? Link? Imprecazioni?
questo e' UN esempio fatto senza awk pero'... ci sono _sicuramente_ modi
molto piu' eleganti per farlo, ma puo' darti cmq
ciao
sto scrivendo uno script bash da utilizzare con procmail
riassumendo lo script e'
#!/bin/bash -x
#Leggo soggetto mail e mittente
#nomefile=($1)
SUB=`grep ^Subject: $1`;
REF=`grep ^From: $1`;
echo $REF
echo $SUB
se lo eseguo in shell passando un file contenente una mail tramite
On Mon, 13 Dec 2004 [EMAIL PROTECTED] wrote:
ciao
sto scrivendo uno script bash da utilizzare con procmail
riassumendo lo script e'
#!/bin/bash -x
#Leggo soggetto mail e mittente
#nomefile=($1)
SUB=`grep ^Subject: $1`;
REF=`grep ^From: $1`;
echo $REF
echo $SUB
se lo eseguo in shell passando un
A proposito di script di bash di cui si parlava tempo fa...
Qualcuno sa come impostare uno script di questo tipo:
cancellare tutte le directory e/o sottodirectory vuote di un hard disk.
Morale alla fine dell'esecuzione dello script non deve esistere nessuna
dir vuota.
Ciao
Vincenzo
On 2002.11.21 13:18 Vincenzo Agosto wrote:
cancellare tutte le directory e/o sottodirectory vuote di un hard
disk.
Beh, in maniera banale (e sporca), sfruttando il fatto che rmdir
rimuove solo le directory vuote basta un:
find / -type d -exec rmdir {} \; 2/dev/null
oppure:
find / -type d -exec
Una volta scoperto l'uso dell'opzione -p di rmdir la script diventa
soddisfacente,
occhio pero' a non rimuovere directory vitali (/tmp, etc) !!
find / -type d -exec rmdir -p --ignore-fail-on-non-empty {} \;
Ora basta lanciarla una sola volta e fa tutto il lavoro.
Ciao Beppe
On 2002.11.21 13:18
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Giuseppe Pagano, Thu, Nov 21, 2002 at 01:26:50PM +0100:
find / -type d -exec rmdir --ignore-fail-on-non-empty {} \;
considerando la possibilita' di directory che contengono solo
sottodirectory vuote, e che, secondo le richieste, andrebbero
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Federico Di Gregorio, Thu, Nov 21, 2002 at 02:08:23PM +0100:
viene in mente altro.
usate xargs che crea il numero minimo di processi necessario.
ecco si', mi dimentico sempre del caro vecchio xargs :)
p.
- --
pbm - going 'thru something, but I
101 - 156 di 156 matches
Mail list logo