Vai al contenuto


Foto

awk


Questa discussione e' stata archiviata Questo significa che non e' possibile rispondere
52 risposte a questa discussione

#1 Sgoddone

Sgoddone

    Moralmaddy professionista <3

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 39.596 Messaggi:

Inviato 31 marzo 2015 - 22:04

qualcuno sa usare bene awk?

 

ho una tabella di 3 colonne e ottocentomilionionodimiliardi di righe

 

devo buttare dentro 2 colonne dopo la prima, con un certo carattere (lo stesso per tutte le righe)

buttare dentro 3 colonne dopo la terza, con lo stesso carattere fisso di prima

inserire un'ultima colonna con un altra parola

 

tipo

input

A B C

 

output

A . . B C . . . PAROLA


si puo' fare tutto in una riga di AWK?

awk '{print $1,F,F,$2,$3,F,F,F,"$VALORE"}' FS="\t" OFS="\t" F='.' file


makes sense?
 


Un troll, è un soggetto che interagisce con gli altri tramite messaggi provocatori, irritanti, fuori tema o semplicemente senza senso, con l'obiettivo di disturbare la comunicazione
pcpso.jpg

#2 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 68.706 Messaggi:

Inviato 01 aprile 2015 - 10:44

Non conosco awk, ma che intendi per tabella e colonne? E' un file di testo o una tabella di un database?


Il sole è giallo

Brava Giovanna, brava

E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud


#3 CUBIC84

CUBIC84

    Porny's Bitch

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 22.649 Messaggi:

Inviato 01 aprile 2015 - 10:48

Non conosco awk, ma che intendi per tabella e colonne? E' un file di testo o una tabella di un database?

 

quadro, prospetto con indicazioni varie

 

 

1 sf
fusto di pietra, per lo più cilindrico, che serve per sostenere architravi, archi, oppure per ornamento
 
2 sf
fila di persone o veicoli
 
3 sf
si dice di varie cose verticali di forma allungata
 
4 sf
{tipografia} gruppo di righe composte dal tipografo ma non ancora impaginate; ciascuna delle divisioni verticali di una pagina stampata o scritta
 

 

 

Spero di esserti stato di aiuto, mio buon conoscente  ;)  :wink:  :oki:


Il tuo disappunto è il mio godimento.

 

Bisogna andarci un po' più piano nel criticare il comportamento degli altri; e quelli che fanno sempre le pulci a tutti, farebbero meglio a dare un'occhiata a casa loro, a vedere se per caso non ci sono i pidocchi.

 

Tra il millantare e il fare, c'è di mezzo il digitare.

 

Se nasci cubico non muori sferico.


#4 Sgoddone

Sgoddone

    Moralmaddy professionista <3

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 39.596 Messaggi:

Inviato 01 aprile 2015 - 16:28

Non conosco awk, ma che intendi per tabella e colonne? E' un file di testo o una tabella di un database?

 

e un tabella ma non di database

 

ho risolto in due modi diversi, ovviamente scopiazzati entrambi tipo da Stack Overflow e riadattati :ncasd:

 

uno e' quello sopra, l'altro questo

 

awk 'BEGIN{OFS="\t"};{print $1,".",".",$2+1,$3,".",".",".","color=$VALORE;"}'

(il +1 e' per modificare leggermente, non posso avere ZERI )

 

non ho indizi su quale sia il migliore/piu' veloce

 

 

 

ma e' questo un forum di informatici o che?

 

sapete solo installare le fottute cyanogen fatte da qualcun altro? :cereal:


Un troll, è un soggetto che interagisce con gli altri tramite messaggi provocatori, irritanti, fuori tema o semplicemente senza senso, con l'obiettivo di disturbare la comunicazione
pcpso.jpg

#5 Sgobbone

Sgobbone

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 56.432 Messaggi:

Inviato 01 aprile 2015 - 16:40

bel tentativo


Tc5wAeT.jpg

dimmelo tu, cosa dovevo fare...
forse chissà, forse potrei cambiare...


#6 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 68.706 Messaggi:

Inviato 01 aprile 2015 - 16:42

Personalmente per fare una cosa del genere tra l'altro avrei fatto direttamente copia e incolla su excel e messo una formulina, non sarei andato a scomodare roBBa unix.

Nice try comunque :wink:


Il sole è giallo

Brava Giovanna, brava

E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud


#7 Sgoddone

Sgoddone

    Moralmaddy professionista <3

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 39.596 Messaggi:

Inviato 01 aprile 2015 - 17:12

le tabelle hanno tra le 100mila e i 2 milioni di righe.

 

se potevo farlo con excell l'avevo fatto eh


Un troll, è un soggetto che interagisce con gli altri tramite messaggi provocatori, irritanti, fuori tema o semplicemente senza senso, con l'obiettivo di disturbare la comunicazione
pcpso.jpg

#8 D1o

D1o

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 9.326 Messaggi:

Inviato 02 aprile 2015 - 20:11

le tabelle hanno tra le 100mila e i 2 milioni di righe.

se potevo farlo con excell l'avevo fatto eh


Linguisti eccelsi?

#9 toyo

toyo

    sono triste

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 44.026 Messaggi:

Inviato 02 aprile 2015 - 20:32

si puo' fare tutto in una riga di AWK?

 

awk è turing-completo, quindi la risposta è sì :)


FIRMA FOTTUTAMENTE EDITATA. IL FOTTUTO STAFF.
 

Mai più giorni felici


#10 Sgoddone

Sgoddone

    Moralmaddy professionista <3

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 39.596 Messaggi:

Inviato 02 aprile 2015 - 22:00

bene :)

 

 

adesso devo feedare awk con i files lasciandoli nelle cartelle originali

 

non ho capito se devo fare

 

 - find | xargs

o

 - find . *namefile.sarcazz -execdir piped_commands {} \;
 

non ho capito bene come usare xargs per passare gli input al fottuto awk (che poi non e' manco awk ma un pipe di robe)

 

 

 

dio o porco?

 

dovevo fare giurisprudenza
 


Un troll, è un soggetto che interagisce con gli altri tramite messaggi provocatori, irritanti, fuori tema o semplicemente senza senso, con l'obiettivo di disturbare la comunicazione
pcpso.jpg

#11 TigerShark

TigerShark

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.685 Messaggi:

Inviato 03 aprile 2015 - 03:41

e un tabella ma non di database
 
ho risolto in due modi diversi, ovviamente scopiazzati entrambi tipo da Stack Overflow e riadattati :ncasd:
 
uno e' quello sopra, l'altro questo
 
awk 'BEGIN{OFS="\t"};{print $1,".",".",$2+1,$3,".",".",".","color=$VALORE;"}'
(il +1 e' per modificare leggermente, non posso avere ZERI )
 
non ho indizi su quale sia il migliore/piu' veloce
 
 
 
ma e' questo un forum di informatici o che?
 
sapete solo installare le fottute cyanogen fatte da qualcun altro? :cereal:

porco dio, tutto sto sbattimento quando risolvevi in due secondi con notepad++ e ctrl+l per fare la selezione per colonne... :pua:
The right tool for the right job, dio cane.
I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path. Where the fear has gone there will be nothing. Only I will remain.

#12 TigerShark

TigerShark

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.685 Messaggi:

Inviato 03 aprile 2015 - 03:42

Personalmente per fare una cosa del genere tra l'altro avrei fatto direttamente copia e incolla su excel e messo una formulina, non sarei andato a scomodare roBBa unix.
Nice try comunque :wink:

ovvio,strano che non hai suggerito qualche cagata in Java...
I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path. Where the fear has gone there will be nothing. Only I will remain.

#13 TigerShark

TigerShark

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.685 Messaggi:

Inviato 03 aprile 2015 - 03:45

le tabelle hanno tra le 100mila e i 2 milioni di righe.

se potevo farlo con excell l'avevo fatto eh

ah ok, allora bastava usare Ctrl+v in vim.
Cristo, scomodare awk per 'ste cagate fa piangere gli angeli in paradiso... :pua:

Messaggio modificato da TigerShark il 03 aprile 2015 - 03:45

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path. Where the fear has gone there will be nothing. Only I will remain.

#14 TigerShark

TigerShark

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.685 Messaggi:

Inviato 03 aprile 2015 - 03:48

bene :)


adesso devo feedare awk con i files lasciandoli nelle cartelle originali

non ho capito se devo fare

- find | xargs
o
- find . *namefile.sarcazz -execdir piped_commands {} \;

non ho capito bene come usare xargs per passare gli input al fottuto awk (che poi non e' manco awk ma un pipe di robe)



dio o porco?

dovevo fare giurisprudenza

find . -name <regex>
Spero che il tempo perso per 'Ste cagate da due secondi non sia pagato... :pua:
Ovviamente serve il pipe per mandarlo ad awk, meglio specificare visto il pregresso... :meschino:

Messaggio modificato da TigerShark il 03 aprile 2015 - 03:49

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path. Where the fear has gone there will be nothing. Only I will remain.

#15 TigerShark

TigerShark

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.685 Messaggi:

Inviato 03 aprile 2015 - 03:53

E a me linux fa CAGARE A SPRIUZZO, ma 'ste cose sono così basilari che le facevo a 15 anni sulla slackware.
(Avevo 15 anni dopo non molto tempo che linux era disponibile in Italia e lo odio per ovvi motivi in ambiente desktop, e ora ci sono i vari poppanti che quando è uscito succhiavano ancora il latte che si fanno i fighi perché addirittura consigliano di installare ARCH-linux!!!111!!!11)
Seriously, non so se ridere o piangere... :meschino:
I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path. Where the fear has gone there will be nothing. Only I will remain.

#16 Sgoddone

Sgoddone

    Moralmaddy professionista <3

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 39.596 Messaggi:

Inviato 03 aprile 2015 - 05:10

ti aspettavo :awesome:

 

4 post e nemmeno uno con qualcosa di vagamente utile diocan

 

allora, melgio find|xarg o find execdir ?
 

anche il perche' ovviamente

 

 

altrimenti tutto il fanfaroneggiare che fai e' inutile eh


Un troll, è un soggetto che interagisce con gli altri tramite messaggi provocatori, irritanti, fuori tema o semplicemente senza senso, con l'obiettivo di disturbare la comunicazione
pcpso.jpg

#17 TigerShark

TigerShark

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.685 Messaggi:

Inviato 03 aprile 2015 - 07:31

ti aspettavo :awesome:

4 post e nemmeno uno con qualcosa di vagamente utile diocan

allora, melgio find|xarg o find execdir ?

anche il perche' ovviamente


altrimenti tutto il fanfaroneggiare che fai e' inutile eh

dipende qual'é il pattern dei file che devi processare.
Ergo, scrivi come si chiamano e anche la struttura della directory.

Messaggio modificato da TigerShark il 03 aprile 2015 - 07:32

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path. Where the fear has gone there will be nothing. Only I will remain.

#18 Pistus

Pistus

    Bello di Zio

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 23.799 Messaggi:

Inviato 03 aprile 2015 - 08:07

TIger ti vedo in difficoltà....


Sborrare e.t divertire  :megusta:


 


#19 Pistus

Pistus

    Bello di Zio

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 23.799 Messaggi:

Inviato 03 aprile 2015 - 08:07

tranquillo nessuno ti giudicherà per quello che dirai.  :pff:


Sborrare e.t divertire  :megusta:


 


#20 TigerShark

TigerShark

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.685 Messaggi:

Inviato 03 aprile 2015 - 08:09

TIger ti vedo in difficoltà....

wut? Hai mai usato il computer per qualcosa di più di farti le pippe con i guantini in pelle? :mbe:
I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path. Where the fear has gone there will be nothing. Only I will remain.