Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

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


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект