Newsgroup: it.comp.os.linux.iniziare
Titolo: Cut inserimento +39

Ciao ragazzi,
mi aiutate ad inserire il +39 davanti a dei numeri di cellulare?
Ho provato con il comando cut ma non riesco.
 
# cat input.txt
34876899538534
53453500500539
97853539875393
34251600439349
46752824523822
94294280001411
42376842929529
 
 
# cut --output-delimiter="+39" -b 1- input.txt
 
34876899538534
53453500500539
97853539875393
34251600439349
46752824523822
94294280001411
42376842929529

 42376842929529
 
$ awk '{print "+39" $0;}' input.txt
 
Ciao.
 
-- 
Massimo Bacilieri AKA Crononauta

 Ho provato con il comando cut ma non riesco.
 
Tu mangi il brodo con il coltello? Sembrerebbe di si perché, stando 
al mio dizionario di inglese delle superiori "to cut" significa "tagliare".
 
Hai provato a leggere una guida  introduttiva? io consiglio questa.
 
http://tille.garrels.be/training/bash/
 
 
In ogni caso:
 
$ sed 's/^/+39/' input.txt > output.txt
 
PS lavorare come root è MALE
 
--- news://
freenews.netfront.net/
 - complaints: 
ne...@netfront.net
 ---

 Ho provato con il comando cut ma non riesco.
 
# awk '{print "+39" $1}' input.txt > /tmp/pippo
 
-- 
Tanti saluti
 


# rm -rf /
 

 # rm -rf /
 
;-)


:-D



 
 
gia' vista altrove.
 

 # rm -rf /
 
in gioventù ho fatto di meglio:
 
"Largo che ci penso io...."
 
rsh remote /bin/rm -rf *
^C^C^C^C^C^C
 
il sistema locale era un 4.3 BSD
il sistema remoto era un SunOS 3.x
naturalmente l'utente...
 
R.

 $ awk '{print "+39" $0;}' input.txt
 
Con sed si fa prima:
 
lorenzo@rancid:~$ time awk '{print "+39" $0;}' input.txt
+394876899538534
+3953453500500539
+3997853539875393
+3934251600439349
+3946752824523822
+3994294280001411
+3942376842929529
 
real    0m0.005s
user    0m0.000s
sys     0m0.000s
lorenzo@rancid:~$ time sed -i 's/^/+39/g' input.txt
 
real    0m0.003s
user    0m0.000s
sys     0m0.000s
 
 
Lo so, è una sboronata :P

 Con sed si fa prima:
 
Vero, pero' se per caso ce n'e' qualcuno che non inizia subito, esempio:
4876899538534
53453500500539
97853539875393
 34251600439349
46752824523822
94294280001411
42376842929529
 
con sed lo spazio iniziale resta, con awk no.
 
Pero' la riga di comando la do cosi':
$ awk '{print +39 $1}' input.txt
 
-- 
Tanti saluti
 

 Lo so, � una sboronata :P
 
La differenza di tempo e' che con awk stampi a schermo, con sed no.
 
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?

 La differenza di tempo e' che con awk stampi a schermo, con sed no.
 
Ma no perche? Anche sed stampa a schermo. Solo che da me danno .001
entrambi, adesso l'ho allungato a 252 numeri e finalmente c'e'
differenza, ma... a vantaggio di awk: .024 contro .025, e li ho dati
entrambi piu' volte perche' vanno in caching e il tempo diminuisce.
 
-- 
Tanti saluti
 

 entrambi piu' volte perche' vanno in caching e il tempo diminuisce.
 
se entrambi stampano a scherno la stessa cosa allora chiaramente il
print non influisce.


 da quelo  che ha postato il tipo di prima non si direbbe:
 
Puo' darsi che non sappia della cache, o che non ci abbia pensato, vedi
che awk l'ha dato per primo?
Guarda, son passate ore e adesso l'ho ridato (quello con 252 righe): la
prima volta da' .056 e la seconda e terza .025 ma ho cambiato la riga,
mettendo quella di Crononauta. Rifacendolo poi con la mia mi da' di
nuovo .024 e nota bene che cambia anche il tempo sys: da .028 a .024.
 
-- 
Tanti saluti
 

 print non influisce.
 
   Se esegui sed con l'opzione -i, "in place", ovvero con scrittura nel file 
e non su schermo, no, sed non sta stampando a schermo (e infatti nel tuo 
copincolla manca l'output di sed).
 
 
   Ciao,
 
 
-- 
Alessandro Selli 
http://alessandro.route-add.net
 
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.

 copincolla manca l'output di sed).
 
Ottima opzione, non la conoscevo. E certamente non presenta nessuno dei
pericoli dell'assurdo: sed s/^/+39/ input.txt > input.txt.
 
-- 
Tanti saluti
 


 
Occhio per� che:
 
a) Non preserva i permessi ne l'ownership del file originale
b) se lo usi su un link lo rimpiazza con un file

 b) se lo usi su un link lo rimpiazza con un file
 
Si' ma infatti gira gira mi sa che e' meglio redirigere.
 
-- 
Tanti saluti