Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA

Sed, примеры использования


sed по существу является потоковым текстовым редактором, поддерживающим синтаксис регулярных выражений

Формат имеет следующий: 
sed [ -опции ] 's/regex/replace/флаги' путь_к_файлу

путь_к_файлу - не обязательный аргумент

 

Где основные опции:
-r - использование расширенного синтаксиса регулярных выражений
-i - выполнение изменений в файле
-d - удаление
-s - замена
-p - вывод на экран
-n - подавляет вывод


Где основные флаги:
d    удаление строк
p    вывод найденных подстрок
i    регистронезависимый поиск
g    глобальный поиск/замена по всем совпадениям


Примеры:

Вывод на экран всех совпадений с подстрокой - "34":

sed -n '/34/p' test.txt

Вывести строку номер 4:

sed -n 4p test.txt

Вывести с заменой из вывода подстроки - "34" на "44":

sed 's/34/44/g' test.txt

С заменой подстроки - "3" на "7" в диапазоне с 1 по 3 строку:

sed '1,3s/3/7/g' test.txt

С заменой из вывода команды "echo":

echo '11,22,33' | sed "s/,/-/g"

Произвести замену регулярного выражения в самом файле:

sed -ri 's/12./7/g' test.txt

Вывести с удалением из вывода подстроки - "33":

sed '/33/d' test.txt

Вывести с удалением из вывода регулярного выражения - "34.":

sed -r 's/34./7/g' test.txt


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru