Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
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:// | ||