Sostituire stringhe in un file con sed: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
m New page: Questo comando cancella tutte le righe nel file /tmp/data.txt che contengono la stringa "Windows": sed -i 's/Windows/Linux/' file1 file2 file3 Lo switch '''-i''' fa si che il file venga...
 
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Questo comando cancella tutte le righe nel file /tmp/data.txt che contengono la stringa "Windows":
Questo comando sostituisce la stringa Windos con Linux nei files file2 file2 e file3:


  sed -i 's/Windows/Linux/' file1 file2 file3
  sed -i 's/Windows/Linux/' file1 file2 file3
Line 5: Line 5:
Lo switch '''-i''' fa si che il file venga editato "in place", e si possono dare più files come argomenti.
Lo switch '''-i''' fa si che il file venga editato "in place", e si possono dare più files come argomenti.


==Riferimenti==
* *[http://drupal.org/node/128513 sed - replace text in single or multiple files | drupal.org]
*[http://www.cyberciti.biz/faq/using-sed-to-delete-empty-lines/ Howto delete empty lines using sed command under Linux / UNIX]
 
== Sostituire una stringa solo in una riga specifica==
Per sostituire la stringa
#pippo
con la stringa
pippo
solo nella riga 259
sed -i '259 s@^#pippo@pippo@'
 
* [http://www.linuxquestions.org/questions/linux-newbie-8/sed-substitute-a-word-only-in-a-certain-line-786438/#post3849633 (SOLVED) SED - substitute a word only in a certain line]

Latest revision as of 09:23, 21 October 2010

Questo comando sostituisce la stringa Windos con Linux nei files file2 file2 e file3:

sed -i 's/Windows/Linux/' file1 file2 file3

Lo switch -i fa si che il file venga editato "in place", e si possono dare più files come argomenti.

Sostituire una stringa solo in una riga specifica

Per sostituire la stringa

#pippo

con la stringa

pippo

solo nella riga 259

sed -i '259 s@^#pippo@pippo@'