Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    59

    [bash] inserire riga nel mezzo di un file

    Ciao a tutti, volevo chiedere come posso inserire una riga in mezzo ad un file ad esempio

    file.txt contiene

    pippo
    pluto
    topolino
    minnie
    paperino

    io volevo fare uno script che inserisca "franco" prima di minnie ed ottenere così

    pippo
    pluto
    topolino
    franco
    minnie
    paperino

    qualcuno sa come fare?

    grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    codice:
     sed '/^minnie/a franco' my_file > my_file

  3. #3
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    Originariamente inviato da sebaldar
    codice:
     sed '/^minnie/a franco' my_file > my_file
    No, per prima cosa "a" la riga la aggiunge dopo e in secondo luogo ridirezionare l'output sul file che si sta leggendo fa succedere un pandemonio (tipicamente il file alla fine te lo ritrovi vuoto).
    Il comando corretto per fare questa cosa e`
    codice:
    sed -i '/^minnie/i franco' file.txt
    Magari non e` esattamente la soluzione al tuo problema, pero` in ogni caso lo strumento che ti serve e` sed.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    59
    grazie mille, mi avete fatto cancellare 40 righe di codice siete grandi.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.