Команда в исходном вопросе может быть лучше написана как,
grep -RHi "string"
Я использую grep -R довольно часто. Конечно, команда find может быть использована для тонкой настройки файлов для поиска.
Я часто использую флаг -00 для Perl для печати режима "параграфа".
perl -wnl -00 -e '/something:/ and print;'
Измените строку на что-то другое, встроенное, создавая резервные копии оригинальных файлов (из минимального Perl):
perl -s -i.bak -wpl 's/old_string/new_string/g;' *.txt
Мне нравятся параллельные различия:
sdiff -s file1 file2
Или различия в синтаксисе:
diff file1 file2 | vim - # or mate - on my Mac
Я немного просмотрел свою историю, чтобы узнать, были ли другие команды, но, к сожалению (?), Большая часть обслуживания, администрирования и программирования моей системы выполняется с помощью автоматизированных инструментов, в последнее время все написано на Ruby (puppet, capistrano, некоторые домашние инструменты и т. д.) или относятся к SCM (git, svn).