Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [BASH] Inserimento testo per ogni riga di un file

    Salve, ho bisogno di aggiungere in un file contenente una parola per riga un' etichetta passando quindi da questo:
    0.125
    1.2542
    8.024
    .
    .
    1.982
    a questo:

    0.125 1
    1.2542 1
    8.024 1
    .
    .
    1.982 -1
    Ho cercato un po' in rete, ma oltre all' infarinatura su sed e awk, non ho trovato ciò che mi serve.

    Grazie in anticipo per i suggerimenti.

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Per fare queste cosucce, "sed" basta e avanza.
    Rileggi/studia un po "sed" e non te ne pentirai.

    ps: la rete e' zeppa di esempio come questo.

    ciao
    slack? smack!

  3. #3
    Originariamente inviato da cacao74
    Per fare queste cosucce, "sed" basta e avanza.
    Rileggi/studia un po "sed" e non te ne pentirai.

    ps: la rete e' zeppa di esempio come questo.

    ciao
    Bene, si inizia a scremare.
    Ho letto tutte le discussioni (36 pagine di post...) contenenti la parola bash, e sto leggendo la guida (ottima) di 841 pagine Guida avanzata di scripting Bash, ma ho appena superato la centesima pagina. Dato che vorrei superare questo problema velocemente, mi basterebbe che tu mi dicessi l' opzione per aggiungere testo in fondo ad ogni riga.

    Per ora ho letto "solo" delle magnifiche capacità di sed nella sostituzione di stringhe, ma a me serve un comando che mi permetta di aggiungere del testo in fondo ad ogni riga...

  4. #4
    Originariamente inviato da cacao74


    ps: la rete e' zeppa di esempio come questo.
    Non riesco a trovarne di esempi come il mio. Mi basterebbe un link.


    Ma forse è più semplice far capire di sapere piuttosto che far sapere.

  5. #5
    Trovato, era un semplice:
    codice:
    sed 's/$/ 1/' < file
    Ci voleva tanto a scriverlo?!?

    Comunque questo esempio l' ho trovato tra le sostituzioni, anche se non si sostiuisce niente. Bastava una appendice sotto il nome inserimento.
    Viva la chiarezza!

  6. #6
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Originariamente inviato da Ol3iconfini
    Trovato, era un semplice:
    codice:
    sed 's/$/ 1/' < file
    Ci voleva tanto a scriverlo?!?

    Comunque questo esempio l' ho trovato tra le sostituzioni, anche se non si sostiuisce niente. Bastava una appendice sotto il nome inserimento.
    Viva la chiarezza!
    Per come l'hai scritta, e' una SOSTITUZIONE, i cui effetti finali sono quelli di un inserimento.
    Gli INSERIMENTI in sed, sono un pelino differenti.
    ciao
    slack? smack!

  7. #7
    Originariamente inviato da cacao74
    Gli INSERIMENTI in sed, sono un pelino differenti.
    ciao
    Bah, probabilmente ti diverti così.
    Se sai spiega. Se non sai o non vuoi spiegare non postare.




  8. #8
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Originariamente inviato da Ol3iconfini
    Bah, probabilmente ti diverti così.
    Se sai spiega. Se non sai o non vuoi spiegare non postare.
    dalla pagina di manuale di sed
    Zero- or One- address commands
    = Print the current line number.

    a \

    text Append text, which has each embedded newline preceded by a back-
    slash.

    i \

    text Insert text, which has each embedded newline preceded by a back-
    slash.
    ...poi pensa/fai come meglio credi ...
    slack? smack!

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.