Поиск в файлах
Вопрос о том, как найти подстроку или строку в файле, поднимается часто и найти на него ответ довольно просто. Так, например, можно искать сторонний код во взломанных файлах:
find . -name "*.*htm*" -exec grep -i "iframe" {} \; -print
find . -name "*.*htm*" -exec grep -i "iframe" '{}' \; -print
find /home -name '*.htm*' -exec grep -H 'fromCharCode' \{\} \;
Так можно удалить из очереди postfix письма с определенным текстом (спам-рассылку, например):
find /var/spool/postfix/deferred/ -name "*" -exec grep -i "SOMESPAM" {} \; |\
awk -F / '{print $7}' | awk '{print $1}' | postsuper -d -
А как найти файлы, в которых определенная строка не встречается?
Можно так:
find . -name "*.html" -print0 | xargs -0 grep -c "string" | grep ":0" | cut -d : -f 1
где “string” – строка, которой в файлах нет.
cut просто отрезает имя файла от количества нулевых вхождений подстроки “string”, если кому-то по душе awk, используйте в пайпе:
awk -F : '{print $1}' Теги: csh, egrep, find, FreeBSD, grep, linux, shell, unix, консоль, поиск
Make and Enter
Если вам часто приходится создавать каталоги в консоли, вам может пригодиться следующий трюк:
bash:
echo 'mkcd() { mkdir -p "$@" && cd "$_"; }' >> ~/.bashrc
csh (tcsh):
alias mkcd 'mkdir -p \!*; cd \!*' (добавьте эту же строку в .cshrc)
ksh
alias mkcd='_(){ mkdir -p $1; cd $1; }; _'
Теперь пользуйтесь:
mkcd foo/bar
Enjoy!
Теги: bash, directory, FreeBSD, linux, mkdir, path, shell, tcsh, unix
Gloobus – предпросмотр файлов для GNU/Linux (Gnome)
Gloobus – это проект, включающий в себя три субпроекта: Gloobus-Preview, CoverGloobus и Gloobus-Flow (в данный момент заморожен).
Gloobus-Preview предназначен для предпросмотра файлов на системе Linux без их открытия соответствующими программами. Gloobus-Preview понимает более 40 форматов файлов и их количество растет:
Изображения: jpeg / png / icns / bmp / svg / gif / psd / xcf
Документы: pdf / cbr / cbz / doc / xls / odf / ods / odp / ppt
Исходные тексты: c++ / c# / java / javascript / php / xml / log / sh / python
Аудио: mp3 / ogg / midi / 3gp / wav
Видео: mpg /avi / ogg / 3gp / mkv / flv
Другие: каталоги / ttf / srt / plain-text
Для установки придется патчить Nautilus, но думаю игра стоит свеч
Теги: Gloobus, Gnome, GNU, linux, Nautilus, preview, превью, предпросмотр
Текст, текст и только текст
Текстовые редакторы помогают нам везде и всегда. Но иногда хочется остаться наедине с редактором, чтобы ничто постороннее не отвлекало при написании книги/программы/статьи и т.п. В этом случае хорошими помощниками могут быть специализированные простые редакторы, специально задуманные и разработанные для работы в полноэкранном режиме.
Самый приятный на вид – редактор #1 из этого обзора. Однако, так как я пока работаю только на M$ Windows, мне больше по душе последний в списке редактор – Notepad++.
OmmWriter (Mac OS X)
OmmWriter позволит вам сконцентрироваться на написании текста, параллельно прослушивая приятную музыку в стиле эмбиент. На экране нет ничего лишнего, только приятный фон. Настройки и опции появляются только при наведении курсора на нерабочую область. По желанию, нажатие клавиш может озвучиваться щелчками. Размер рабочей области легко изменяется. Смотрите видео:
Теги: CreaWriter, DarkRoom, editor, FreeBSD, gedit, Gnome, linux, Mac, Mac OS X, Notepad++, OmmWriter, text, unix, Windows, WriteRoom
Поиск в документах
Ни для кого не секрет, что поиск по файлам (документам) в стандартной функциональности проводника MS Windows – испытание не для слабонервных. Особенно, если у вас большое множество всяких разных документов. Альтернативным инструментом может выступать поиск документов от Google в программе Google Desktop.
Если же вы не являетесь сторонником проприетарного ПО или ПО с закрытым исходным кодом, для вас есть хорошая замена – DocFetcher.
DocFetcher
Программа DocFetcher умеет индексировать документы, а также использовать множество параметров, таких как включение/исключение поисковых терминов с помощью символов +/-, поиск метаданных, использование шаблонов (wildcard) и указание расширений файлов, в которых производить поиск.
Поддерживаемые платформы: MS Windows, Linux
Теги: Desktop, DocFetcher, documents, files, Google, linux, Microsoft, search, Windows, гугл, документы, поиск, файлы
Sikuli: управление компьютером с помощью скриптов
У вас когда-нибудь возникала необходимость выполнить какую-то задачу в заданное время? И желательно без личного присутствия? У меня возникала. Конечно, Windows поддерживает командные bat- и cmd-файлы, но зачастую одного запуска программы не достаточно, нужно что-то в запущенной программе покликать. Вот здесь и наступало разочарование. Данная ситуация актуальна пожалуй для всех ОС, будь то Linux, Mac OS X или FreeBSD.
Сегодня случайно нашел оригинальное и поистине замечательное решение: Sikuli.
Sikuli
Sikuli позволяет писать скрипты для управления любыми программами операционной системы всем людям, даже тем, у кого нет навыков или опыта программирования или написания скриптов. Программа использует простые операторы (команды), такие как “кликнуть”, “напечатать” и “подождать”, а в качестве операндов выступают скриншоты областей или объектов, с которыми необходимо производить манипуляции. Вот так, революционно, наглядно и просто! Для понимания как это работает, посмотрите видео, все понятно даже без перевода. Правда операторы выучить все равно придется)).
Разработчики подготовили массу примеров и хорошую документацию, так что с освоением программы, думаю, проблем быть не должно. К тому же, самый приятный момент это полная бесплатность данной программы!
Sikuli официально поддерживает Windows, Mac OS X и Linux.
P.S.
Для фанатов и маньяков: Sikuli написан на Java, поддерживает все платформы и его исходный код открыт
Теги: FreeBSD, Java, linux, Mac OS X, screenshot, Sikuli, Windows, скрипт




