Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
find_и_grep [2013/09/11 07:00] 46.16.176.190 создано |
find_и_grep [2013/09/11 11:13] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | == Краткий справочник по Find и Grep == | + | ====== |
- | найти в текущем каталоге и его подкаталогах | ||
- | файлы измененные за два дня от текущего времени | ||
- | find . -mtime -2d | + | // |
+ | файлы измененные за два дня от текущего времени:// | ||
- | найти в /var/logs файлы созданные более двух дней назад и удалить их | + | |
- | | + | // |
- | найти только в текущем каталоге файлы с правами 666 и вывести для каждого параметры аналогично " | + | |
- | find . -maxdepth 2 -perm 666 -ls | + | // |
- | найти в каталоге /bin и подкаталогах | + | |
- | файлы размером больше 5Мб (+5000000 символов). | + | |
- | | + | // |
+ | файлы размером больше 5Мб (+5000000 символов):// | ||
- | найти только в текущем каталоге все файлы кроме | + | |
- | find . \! -name "*.php" -maxdepth 1 | + | // |
- | найти только в текущем каталога все файлы | + | **find . \! -name " |
- | find . -name "*.gif" -maxdepth 1 -exec chmod 700 {} \; | + | // |
- | отконвертировать все файлы в текущем каталоге и подкаталогах из формата DOS/MAC в UNIX | + | |
- | (концы строк) | + | |
- | find . -type f | xargs dos2unix | + | // |
+ | (концы строк):// | ||
- | отконвертировать все файлы в текущем каталоге и подкаталогах из cp1251 в utf-8, выводя имена файлов в процессе | + | |
- | for a in `find . -type f` ; do echo $a ; iconv -f cp1251 | + | // |
- | заменить во всех файлах в текущем каталоге и его подкаталогах Foo на Bar | + | **for a in `find . -type f` ; do echo $a ; iconv -f cp1251 -t utf-8 -o $a.new $a ; mv $a.new $a ; done** |
- | for a in `find . -type f` ; do echo $a ; sed 's/Foo/Bar/g' $a > $a.new ; mv $a.new $a ; done | + | //Заменить во всех файлах в текущем каталоге и его подкаталогах Foo на Bar:// |
- | найти в текущем каталоге подкаталогах все файлы содержащие текстовую строку " | + | **for a in `find . -type f` ; do echo $a ; sed ' |
- | grep -r " | + | // |
- | посчитать количество файлов в текущей директории и ее поддиректориях | + | |
- | find . -type f | wc -l | + | // |
- | напечатать названия файлов с найденным текстом, | + | |
- | grep -r -l " | + | // |
- | сделать архив | + | |
- | tar cvzf backup_homes.tgz `ls /home|grep -v vasya` | + | // |
- | найти в текущем каталоге подкаталогах все файлы содержащие " | + | **tar cvzf backup_homes.tgz `ls /home|grep -v vasya**` |
- | egrep -r "fail|failed" | + | // |
- | вывести все строки smb.conf, кроме комментариев и пустых строк | + | |
- | egrep -v ' | + | |
+ | //Вывести все строки smb.conf, кроме комментариев и пустых строк//: | ||
+ | |||
+ | **egrep -v ' | ||
egrep поддерживает также и другие регулярные выражения по синтаксису в основном сходные с [http:// | egrep поддерживает также и другие регулярные выражения по синтаксису в основном сходные с [http:// |