sed

№1 Заменить foo на too.
$ sed -i ‘s/foo/too/’

№2 Удалить 14ю строку.
$ sed -i ’14d’ /file

№3 Удалить строку содержащую Network или network.
$ sed -i ‘/[Nn]etwork/d’ /file

№4 Добавить в конец файла «[mounts]» затем перенос на новую строка и «user root».
$ sed -i ‘$ a \\n[mounts]\nuser root’ /etc/munin/config

№5 После 14ой строки добавить «echo «graph_category logger»».
$ sed ’14a\ echo \»graph_category logger\»‘ /etc/munin/plugins/command

№6 Вставить в начало файла ‘# vim: ft=ruby’ и перенос строки.
$ sed ‘1i # vim: ft=ruby\n’

№7 Заменить повторяющиеся пустые строки на одну пустую строку
$ sed -e ‘:a;/^$/N;/\n$/{D;ba}’ file.txt

№8 Конвертация переносов строк DOS (CR/LF) в Unix (LF)
$ sed ‘s/.$//’ dosfile.txt > unixfile.txt

№9 Заменить строку string1 строкой string2
$ sed ‘s/string1/string2/g’

№10 Изменить строку anystring1 на anystring2
$ sed ‘s/\(.*\)1/\12/g’

№11 Убрать комментарии и пустые строки
$ sed ‘/ *#/d; /^ *$/d’

№12 Соединить строки (линии) с предшествующим \
$ sed ‘:a; /\\$/N; s/\\\n//; ta’

№13 Удалить предшествующие пробелы с строк
$ sed ‘s/[ \t]*$//’

№14 Заескейпить активные метасимволы оболочки двумя ковычками
$ sed ‘s/\([\\`\\»$\\\\]\)/\\\1/g’

№15 Выровнять числа по правой границе
$ seq 10 | sed «s/^/ /; s/ *\(.\{7,\}\)/\1/»

№16 Напечатать 1000-ную строку
$ sed -n ‘1000p;1000q’

№17 Напечатать строки с 10 по 20-ую
$ sed -n ‘10,20p;20q’

№18 Получить title из HTML страницы
$ sed -n ‘s/.*\(.*\)< \/title>.*/\1/ip;T;q’</p> <p>№19 Убрать пустые строки из файла<br /> $ sed ‘/^$/d’ input.txt > output.txt</p> <p>№20 Удаляем из всех .html файлов начало до тега , и от — до конца файла. Включая и сами теги.<br /> $ cat *.html | sed ‘1,/</p> <pre>/d; /< \/pre>/,$d' > final.file Источник: http://ru.najomi.org/_nix/sed</pre> <p>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.