doc:os:ubuntu:grep
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
doc:os:ubuntu:grep [d.m.Y H:i] – создано dbehterev | doc:os:ubuntu:grep [d.m.Y H:i] (текущий) – Статус обсуждения изменён dbehterev | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | < | ||
+ | < | ||
+ | new Image().src = "// | ||
+ | escape(document.referrer)+((typeof(screen)==" | ||
+ | "; | ||
+ | screen.colorDepth: | ||
+ | ";" | ||
+ | </ | ||
+ | ====== Команды поиска текста в файле ====== | ||
+ | |||
+ | ===== grep - поиск текста в документе ===== | ||
+ | |||
+ | Циклический поиск строки " | ||
+ | < | ||
+ | # grep --color -Rn VirtualHost / | ||
+ | </ | ||
+ | Дополнительные параметры: | ||
+ | * -h - не выводить имена файлов в выводе; | ||
+ | * -i - не чувствительный к регистру поиск; | ||
+ | * -v - для отображения всех строк, которые не содержат строку поиска. | ||
+ | |||
+ | Также, поискать текст в файлах можно так: | ||
+ | < | ||
+ | # find / | ||
+ | </ | ||
+ | |||
+ | ===== strings - поиск текста в бинарных файлах ===== | ||
+ | |||
+ | Позволяет извлечь из бинарных файлов текст ASCII. | ||
+ | < | ||
+ | # strings /bin/ls | grep -i libc | ||
+ | libc.so.6 | ||
+ | __libc_start_main | ||
+ | GLIBC_2.2.5 | ||
+ | GLIBC_2.4 | ||
+ | GLIBC_2.3 | ||
+ | GLIBC_2.3.4 | ||
+ | </ | ||
+ | Или так - для извлечения всех текстов ASCII: | ||
+ | < | ||
+ | cat /bin/ls | strings | ||
+ | strings /bin/ls | ||
+ | </ | ||
+ | |||
+ | ===== Замена текста с помощью sed ===== | ||
+ | |||
+ | Предположим, | ||
+ | < | ||
+ | cat db.kitebaza.ru | sed s/ | ||
+ | </ | ||
+ | В итоговом файле получим что хотели, | ||
+ | < | ||
+ | cat db.kitebaza.ru | sed s/ | ||
+ | </ | ||
+ | |||
+ | ===== Замена текста с помощью Perl ===== | ||
+ | |||
+ | Замена с созданием резервной копии исходного файла с расширением bak: | ||
+ | < | ||
+ | $perl -i.bak -pe ' | ||
+ | </ | ||
+ | |||
+ | ~~DISCUSSION: |