sabato 26 novembre 2011

Come faccio ad eliminare le prime 4 righe di dieci file di testo in un colpo solo?

Metto i file di testo in una cartella appositamente creata nella directory Documenti.

Poi mi sposto in quella cartella

$ cd Documenti/mia_cartella

e lancio il seguente comando:

$ sed -i '1,4d' *.txt

1-4 sono le righe che voglio eliminare
d sta per delete
-i sta per edit files in place
*.txt: l'operazione dovrà riguardare tutti i file contenuti nella cartella

NB. La cartella deve contenere solo i file interessati alla modifica!

Ciao :)

4 commenti:

  1. ciao,
    sto cercando di modificare più file (tipo 600 file txt) per la tesi di laurea. In pratica devo eliminare le prime 10 righe di ogni file (qui sotto ho provato a eliminare le prime 4 righe).
    Ho creato una cartella in Documenti, chiamata mia_cartella e all'interno ho messo un po' di file da modificare. Poi ho dato i seguenti comandi e ottenuto le seguenti risposte:

    veronica@veronica-HP-Pavilion-dv6500-Notebook-PC:~$ cd /home/veronica/Documenti/mia_cartella
    veronica@veronica-HP-Pavilion-dv6500-Notebook-PC:~/Documenti/mia_cartella$ sed '1,4d'-i*.txt
    sed: espressione -e #1, carattere 5: ci sono altri caratteri dopo il comando
    veronica@veronica-HP-Pavilion-dv6500-Notebook-PC:~/Documenti/mia_cartella$

    Non ha funzionato, cosa sbaglio?
    Grazie mille!

    RispondiElimina
    Risposte
    1. Ciao Veronica, prova a scrivere così: sed -i '1,4d' *.txt
      Errore mio, pardon ;)

      Elimina
  2. Fantastico! Ha funzionato, mi ha risparmiato l'apertura manuale di 820 files.
    Grazie,

    Veronica

    RispondiElimina