В НПО, где я работаю, мы просто используем текстовые файлы, помещенные в папку для критических процедур. Лично как Системный администратор / гибрид Веб-разработчика я использовал базу знаний текстовых файлов, рассеянных на древовидном каталоге, это - мой Memex, и я записываю почти все на нем (персональный, работа, и т.д.). Эта схема очень легка справиться с использованием Jedit реальный швейцарский нож для обработки текста, я нашел ее плагин схемы, сворачивание кода и гиперпоисковые функции необходимыми. Все это безопасно сохраненное rsync к ssh-accesible удаленному серверу.
Пара, что с Расширением Firefox Makelink и у Вас есть идеальный менеджер закладок.
Основываясь на предыдущем ответе, можно использовать команду "файла", чтобы определить текстовые файлы и затем ограничить grep только теми файлами. Например:
find dir -type f -print |
xargs file |
grep text |
cut -f1 -d: |
xargs grep "expression"
Это:
Это приведет к сбою в случае имен файлов, содержащих пробел или двоеточия, но иначе сделает то, что Вы хотите.
Мог бы быть лучший путь, но возможно передать все файлы циклу оболочки и сделать что-то как следующее с командой файла:
if file "$i" | grep text; then
...
fi
...?