Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
system:sed [2016/03/18 12:52] – [Примеры использоваеия] mirocowsystem:sed [2016/04/26 13:52] (текущий) – [Примеры использования] mirocow
Строка 8: Строка 8:
  
  
-  * -i +  * -i - Не обращать внимание на регистр 
-  * -e+  * -e - Использовать регулярные выражения
  
 ===== Документация ===== ===== Документация =====
Строка 32: Строка 32:
   * echo 123123| sed 's|1|5|g'   * echo 123123| sed 's|1|5|g'
  
-===== Примеры использоваеия =====+===== Примеры использования =====
  
-  sed "s/mytext/$var/"+  sed "s/mytext/$var/"
  
-  sed 's/mytext/'$var'/' +  sed 's/mytext/'$var'/' 
  
-  sed 's/mytext/'$var\/+  sed 's/mytext/'$var\/
  
-  sed 's/mytext/'$var/+  sed 's/mytext/'$var/
  
-  sed s/mytext/$var/+  sed s/mytext/$var/ 
 + 
 +**Как рекурсивно измененить apple на orange в файлах текущей директории?** 
 + 
 +  $ find ./ -type f -exec sed -i -e 's/apple/orange/g' {} \; 
 +  # ./ - текущая директория, sed -i -e - не учитывать регистр и использовать regexp при поиске
  
 **Как убрать переносы строк?** **Как убрать переносы строк?**
  
-  sed ':a; /N; s/\n//; ta'+<code bash> 
 +  $ sed ':a; /$/N; s/\n//; ta' 
 +  # 1) метка 2) добавляем к текущей строке сдедующую (через \n) 3) удаляем разделитель 3) если команда s/// что-то сделала - переходим на метку. 
 +</code>
 ===== Ссылки ===== ===== Ссылки =====
  
 +  * http://rus-linux.net/MyLDP/consol/sed.html
   * http://citforum.ru/operating_systems/articles/tut_6.shtml   * http://citforum.ru/operating_systems/articles/tut_6.shtml
   * http://ant0.ru/sed1line.html (Рецепты)   * http://ant0.ru/sed1line.html (Рецепты)