Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

wiki:text_replace [13/01/2011 11:48]
Boris V. Vuks создано
wiki:text_replace [13/01/2011 11:49] (текущий)
Boris V. Vuks
Строка 1: Строка 1:
  
-1. Замена подстроки в одном файле с помощью sed+==== 1. Замена подстроки в одном файле с помощью sed  ====
  
   $ cat ./file.txt   $ cat ./file.txt
Строка 11: Строка 11:
  
  
-2. Замена подстроки в одном файле с помощью perl (вариант короче, но нужен perl)+==== 2. Замена подстроки в одном файле с помощью perl (вариант короче, но нужен perl) ====
  
   perl -e 's/dog/cat/g' -pi ./filename   perl -e 's/dog/cat/g' -pi ./filename
  
  
-3. Замена подстроки в нескольких файлах с помощью простого bash-скрипта+==== 3. Замена подстроки в нескольких файлах с помощью простого bash-скрипта ====
  
   #!/bin/bash   #!/bin/bash
Строка 32: Строка 32:
  
  
-4. Замена подстроки в нескольких файлах с помощью perl одной командой+==== 4. Замена подстроки в нескольких файлах с помощью perl одной командой ====
  
   egrep -rl "dog" ./ | xargs -i perl -pi -e 's/dog/cat/g' '{}'   egrep -rl "dog" ./ | xargs -i perl -pi -e 's/dog/cat/g' '{}'
  
-5. Замена подстроки в нескольких файлах с помощью awk одной командой (проверял во FreeBSD)+==== 5. Замена подстроки в нескольких файлах с помощью awk одной командой (проверял во FreeBSD) ====
  
   awk '{gsub("cat", "dog", $0); print > FILENAME}' ./*   awk '{gsub("cat", "dog", $0); print > FILENAME}' ./*
      
    
 +----
 +
  
 Честно содрано с {{http://www.gnuman.ru/stuff/sed/|Примеры замены подстроки в файлах на perl, sed, awk}} Честно содрано с {{http://www.gnuman.ru/stuff/sed/|Примеры замены подстроки в файлах на perl, sed, awk}}

QR Code
QR Code wiki:text_replace (generated for current page)