Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    17

    lettura campi con shell

    Ciao a tutti
    Ho un problema urgente da risolvere, e mi scuso da subito se fosse già presente nel forum ma la ricerca nn funzia.


    Leggo un file riga per riga tramite for i in `cat file`. C'è un modo per accedere alle singole parole di questo file. Cioè, il mio file ha il seguente formato:
    cognome nome telefono
    separati da uno spazio. Come faccio a prendere, per es, solo il nome?
    Io ho provato ad utilizare awk, però non riesco a passare la riga letta ed inoltre non so come riportare da awk a shell il risultato.
    (ah, per motivi"didattici" nn posso usare SOLO awk ma devo utilizzare shell o al max shell+awk)

    Grazie a tutti
    Ciao!!!

  2. #2
    è una delle cose che ancora non so fare, ma con awk si dovrebbe potere.
    comunque shell+awk=awk
    @_=(115,-17,6);print+map{chr$_[$.=$_-$_]*$_**$.+++$_[$.]*$_**$.+++$_[$.]*$_**$.}$.-$...$#_

  3. #3
    Utente di HTML.it L'avatar di osiryx
    Registrato dal
    Dec 2002
    Messaggi
    1,021
    Provato con
    cat file.txt | grep -i nomedacercare
    Avevo una ragazza, dovevamo sposarci, ma c'era un conflitto religioso.
    Lei era atea ed io agnostico. Non sapevamo *senza* quale religione
    educare i figli.
    -- Woody Allen

  4. #4
    mi sa che non chiedeva questo
    @_=(115,-17,6);print+map{chr$_[$.=$_-$_]*$_**$.+++$_[$.]*$_**$.+++$_[$.]*$_**$.}$.-$...$#_

  5. #5
    Utente di HTML.it L'avatar di osiryx
    Registrato dal
    Dec 2002
    Messaggi
    1,021
    Ops

    Con cat file.txt | cut -d " " -f1
    Prendi il 1 campo però dell'intero file nel senso

    codice:
    linux mandrake suse
    suse linux mandrake
    l'output è
    linux
    suse
    Avevo una ragazza, dovevamo sposarci, ma c'era un conflitto religioso.
    Lei era atea ed io agnostico. Non sapevamo *senza* quale religione
    educare i figli.
    -- Woody Allen

  6. #6
    allora secondo me fa bene a usare awk. o magari perl se lo mastichi!
    @_=(115,-17,6);print+map{chr$_[$.=$_-$_]*$_**$.+++$_[$.]*$_**$.+++$_[$.]*$_**$.}$.-$...$#_

  7. #7
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345

    Re: lettura campi con shell

    Originariamente inviato da ciottoin
    Ciao a tutti
    Ho un problema urgente da risolvere, e mi scuso da subito se fosse già presente nel forum ma la ricerca nn funzia.


    Leggo un file riga per riga tramite for i in `cat file`. C'è un modo per accedere alle singole parole di questo file. Cioè, il mio file ha il seguente formato:
    cognome nome telefono
    separati da uno spazio. Come faccio a prendere, per es, solo il nome?
    Io ho provato ad utilizare awk, però non riesco a passare la riga letta ed inoltre non so come riportare da awk a shell il risultato.
    (ah, per motivi"didattici" nn posso usare SOLO awk ma devo utilizzare shell o al max shell+awk)

    Grazie a tutti
    Ciao!!!
    codice:
    awk ' { print $1 } ' file.txt
    Con questo comando stampa tutti i cognomi. Mettendo $2 stampa tutti i nomi ecc. Vedi se ti può bastare

  8. #8
    Utente di HTML.it L'avatar di osiryx
    Registrato dal
    Dec 2002
    Messaggi
    1,021
    In pratica è la stessa cosa con cut
    Avevo una ragazza, dovevamo sposarci, ma c'era un conflitto religioso.
    Lei era atea ed io agnostico. Non sapevamo *senza* quale religione
    educare i figli.
    -- Woody Allen

  9. #9
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    Originariamente inviato da osiryx
    In pratica è la stessa cosa con cut
    Esattamente, ma awk mi piace di più perchè è molto più potente

  10. #10
    Utente di HTML.it L'avatar di osiryx
    Registrato dal
    Dec 2002
    Messaggi
    1,021
    Avevo una ragazza, dovevamo sposarci, ma c'era un conflitto religioso.
    Lei era atea ed io agnostico. Non sapevamo *senza* quale religione
    educare i figli.
    -- Woody Allen

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.